C/C++の宿題やらせてください。7代目。
■ このスレッドは過去ログ倉庫に格納されています
0206デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
int main() {
int i, j, min, n = 0, alloc = 512 * BUFSIZ, *x;
char buf[BUFSIZ];
x = (int*)malloc(alloc * sizeof(int));
if (x == NULL) goto err;
while (fgets(buf, sizeof buf, stdin) != NULL &&
sscanf(buf, "%d", &x[n]) == 1) {
n++;
if (n == alloc) {
alloc *= 2;
x = (int*)realloc(x, alloc * sizeof(int));
if (x == NULL) goto err;
}
}
for (i = 0; i < n - 1; i++)
for (j = i + 1; j < n; j++)
if (x[i] > x[j]) {
min = x[i];
x[i] = x[j];
x[j] = min;
}
for (i = 0; i < n; i++)
printf("%d\n", x[i]);
return 0;
err:
fputs("virtual memory exhausted\n", stderr);
return 1;
}
■ このスレッドは過去ログ倉庫に格納されています