C/C++の宿題を片付けます 86代目
■ このスレッドは過去ログ倉庫に格納されています
0774デフォルトの名無しさん
2007/05/08(火) 07:44:20#include <stdio.h>
#include <stdlib.h>
#define N 1024
void bsort(int x[], int n){
int i, j;
for(i = 0; i < n - 1; i++)
for(j = i + 1; j < n; j++)
if(x[i] < x[j]){ int temp = x[i]; x[i] = x[j]; x[j] = temp; }
}
int main(int argc, char *argv[]){
FILE *fp;
int x[N], i, count = 0;
char buf[256];
if(argc < 2){ fprintf(stderr, "argment is needed.\n"); return -1; }
if((fp = fopen(argv[1], "r")) == NULL){ fprintf(stderr, "%s is cannot openned.\n", argv[1]); return -2; }
while(count < N){
fscanf(fp, "%s", buf);
if(feof(fp)) break;
x[count++] = atoi(buf);
}
bsort(x, count);
fp = freopen(argv[2], "w", fp);
for(i = 0; i < count; i++) fprintf(fp, "%d\n", x[i]);
fclose(fp);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています