プロが教えるわが家の防犯対策術!

ファイル名"numbers.dat"から10個の整数を読み込み、選択法でソートし、小さい順に表示するプログラムを教えてください。


{numbers.dat

91 63 71 14 60 1 24 13 80 15

}


#include <stdio.h>

int main(){

FILE *fp;

char str[256];

fp = fopen("numbers.dat","r");

if(fp==NULL){

printf("ファイルオープン失敗\n");

return -1;

}

fclose(fp);

return 0;
}

A 回答 (1件)

自分で考えるつもりが無いなら「選択ソート C言語」で検索しましょう。


いくらでも見つかります。
質問サイトで答え待つよりはるかに早いです。
    • good
    • 2
この回答へのお礼

以前、回答をもらってコンパイルしたのですが、以下のようなエラー(警告)が出ました。

どうすればいいでしょうか?

:22:8: 警告: unknown escape sequence: '\343'
/tmp/ccf7q3cx.o: In function `main':
:(.text+0x130): undefined reference to `selection_sort'
collect2: ld はステータス 1 で終了しました



#include <stdio.h>

int main(int argc, char *argv[]){
if(argc < 2){
fprintf(stderr,"ERROR:コマンドライン引数を指定してください.\n");
return 1;
}
FILE *fi;
if((fi=fopen("numbers.dat","r")) == NULL){
fprintf(stderr,"ERROR:ファイル(%s)は読み込むことができません.\n",argv[1]);
return 1;
}
puts("===読み込んだ値===");
int array[10]={0};
int i;
for(i=0; i<10; i++){
fscanf(fi,"%d",&array[i]);
printf("%d%s",array[i],i==9 ? "\n":"->");
}

selection_sort(array,10); //ここでソート
puts("===ソ\ート後==="); //ダメ文字
for(i=0; i<10; i++){
printf("%d%s",array[i],i==9 ? "\n":"->");
}

return 0;
}

お礼日時:2016/11/28 15:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!