• 締切済み

プログラムの雛型

学校でプログラミングをやっているのですが、全くわからず行き詰まってしまいました。 /*   文   */のところがわかりません。 どなたかわかる方いらっしゃいましたらご指導のほどよろしくおねがいします。 #include <stdio.h> #define SIZE 1024 #define ALPH 26 /* alphabet: 26 */ #define CH 36 /* alphabet: 26 + number:10 */ main() { char line[SIZE], c; int i, j; int num[CH]; /* 文字の使用回数 */ int ch[CH]; /* 使用回数の多い文字順の情報 */ int max, tmp; /* 初期化 */ for (i = 0; i < CH; i++) { /* 配列 num, ch の初期化 */ } /* 一行ずつ読み込み、一行ずつ処理 */ while(fgets(line, SIZE, stdin) != NULL) { for (i = 0; line[i] != '\0'; i++) { c = line[i]; /* if 文 */ } } /* 使用回数の多い文字の順番を調べる */ for (i = 0; i < CH-1; i++) { max = i; /* for 文と if 文と値の交換部分 */ } /* 出力部分 */ for (i = 0; i < CH; i++) { if (i < ALPH) /* printf 文 */ else /* printf 文 */ if (ch[i] < ALPH) /* printf 文 */ else /* printf 文 */ } }

みんなの回答

  • aigaion
  • ベストアンサー率47% (287/608)
回答No.1

問題書いて丸投げは規約違反となります. まず,このプログラムが何を入力として受け取り何を出力するのかを自分の言葉で説明してください. これは最低限書く必要があることです. 次に,この問題に対してどこまで自分で考えたかを明示してください. このソースプログラムのうちで自分が書いた部分があるならその部分を述べてください. また,わからない部分について,どこまでわかりどこからがわからないのかを述べてください. この補足がないとたぶん,丸投げとみなされて削除されます.

すると、全ての回答が全文表示されます。

関連するQ&A