amurtigerのプロフィール
- ベストアンサー数
- 0
- ベストアンサー率
- 0%
- お礼率
- 0%
- 登録日2008/05/11
- 5×5マスにランダムに配置された数字をfopenで読み込み、行列と順にソートするには
9 20 1 19 5 21 4 8 18 10 23 2 16 3 11 7 22 13 6 12 24 25 14 17 15 というのをテキストファイルから読み込み、これをまず行でソートし、次に列でソートして、左上に小さい数が右下に大きい数がくるようにするにはどのように書いたらいいのでしょうか?ご教授お願いいたします
- 課題がうまくいかない
課題で < と入力されたら < と表示し、 > と入力されたら > と表示し、…といった感じで5種類の入力に対応して表示させるプログラムを書いたのですが、うまく思った通りの結果がでません。我ながら汚いプログラムだと思いますが、自分が考えたプログラムは以下のようです。 #include <stdio.h> int main(void){ char c[50]; int i=0; while(c[i]!=-1){ scanf("%c",&c[i]); i=i+1; } if((c[0]=='&')&&(c[1]=='l')&&(c[2]=='t')&&(c[3]==';')){ printf("<"); } else if((c[0]=='&')&&(c[1]=='g')&&(c[2]=='t')&&(c[3]==';')){ printf(">"); } else if((c[0]=='&')&&(c[1]=='a')&&(c[2]=='m')&&(c[3]=='p')&&(c[4]==';')){ printf("&"); } else if((c[0]=='&')&&(c[1]=='q')&&(c[2]=='u')&&(c[3]=='o')&&(c[4]=='t')&&(c[5]==';')){ printf("\""); } else if((c[0]=='&')&&(c[1]=='a')&&(c[2]=='p')&&(c[3]=='o')&&(c[4]=='s')&&(c[5]==';')){ printf("'"); } return(0); } こんな感じです。 何卒アドバイスお願いします。