C/C++の宿題片付けます 140代目
■ このスレッドは過去ログ倉庫に格納されています
0429デフォルトの名無しさん
2010/09/28(火) 18:59:18#include <stdlib.h>
#define MAX 100
void set_num(int* num, int* size) {
FILE* fp; if((fp = fopen("./sample.txt", "r")) == NULL){ puts("fuck!"); exit(1); }
while(1){
int c = fgetc(fp);
if(c == EOF){ break; }
else if(c == '\n'){ (*size)++; }
else{ num[*size] = num[*size]*10 + c-'0'; }
} fclose(fp);
}
void bubble_sort(int* num, int size) {
int i,j,temp;
for(i=0; i<size-1; i++){
for(j=size-1; j>i; j--){
if(num[j-1] > num[j]){
temp = num[j]; num[j] = num[j-1]; num[j-1] = temp;
}
}
}
}
int main(void) {
int num[MAX], size=0, i=0;
for(i=0; i<MAX; i++){ num[i] = 0; }
set_num(num, &size);
puts("=== before sort ===");
for(i=0; i<size; i++){ printf("num[%d]: %d\n", i, num[i]); }
bubble_sort(num, size);
puts("=== after sort ===");
for(i=0; i<size; i++){ printf("num[%d]: %d\n", i, num[i]); }
}
■ このスレッドは過去ログ倉庫に格納されています