C/C++の宿題を片付けます 77代目
■ このスレッドは過去ログ倉庫に格納されています
0655デフォルトの名無しさん
2006/11/29(水) 21:49:26コンパイルしてみれば分かると思うが、>>640はそのままで正しいC++プログラムだ。
俺の趣味でC++風に書き直すとこんな感じ。
#include <algorithm>
#include <iostream>
const int N = 30;
void ssorti(int *buf, int n)
{
for(int i = 0; i < n - 1; i++)
{
int k = i;
for(int j = i + 1; j < n; j++)
if(buf[k] > buf[j])
k = j;
std::swap(buf[i], buf[k]);
}
}
int main()
{
int array[N] = { 636, 80, 246, 766, 881, 383, 244, 671, 503, 331,
444, 723, 916, 287, 492, 719, 476, 187, 704, 115,
774, 334, 618, 625, 582, 938, 427, 831, 899, 909
};
ssorti(array, N);
for(int i = 0; i < N; i++)
std::cout << array[i] << " ";
std::cout << "\n";
}
■ このスレッドは過去ログ倉庫に格納されています