C/C++の宿題を片付けます 76代目
■ このスレッドは過去ログ倉庫に格納されています
0858デフォルトの名無しさん
2006/11/19(日) 12:22:47void swap(int *a, int *b) {
int t = *a;
*a = *b;
*b = t;
}
int *min_element(int *array, int size) {
int minv = array[0];
int *minp = array;
int i;
for(i = 1; i < size; i++)
if(array[i] < minv) {
minv = array[i];
minp = array + i;
}
return minp;
}
void sort(int *array, int size) {
int i;
for(i = 0; i < size; i++)
swap(array + i, min_element(array + i, size - i));
}
int main(void) {
int i;
int a[10];
for(i = 0; i < 10; i++)
scanf("%d", a + i);
sort(a, 10);
for(i = 0; i < 10; i++)
printf("%d\n", a[i]);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています