- 締切済み
C言語について
問題文が表示され、その解答を数字で入力すると正解の場合は「大正解」、不正解の場合は「はずれ」と表示されるプログラムなのですが、?部分がどうしても分りません・・・ 正しいと思えば0、間違ってると思うなら1と入力するプログラムです。 どなたかご教授いただけるとありがたいです>< main() { int i,k; i=0; while(i<5){ printf("次の文章が正しければ0、間違っていれば1を入力してください。\n"); printf("%s",q[i]); scanf("%d",&k); if(a[?]==?) {printf("大正解\n");} else {printf("はずれ\n");} i????; } printf("おしまい\n"); }
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- tomo_ko_n
- ベストアンサー率0% (0/0)
私だったらswitch~caseで作りますね。 int i; printf("次の文章が正しければ0、間違っていれば1を入力してください。\n"); scanf("%d",&i); switch(i){ case 0: printf("大正解\n"); break; case 1: printf("はずれ\n"); break; default: printf("おしまい\n"); } でどうでしょうか?
- SCP10
- ベストアンサー率20% (108/523)
a[?]は何型ですか? intなどの整数型であれば「a[i]==k」で良いと思いますが、文字列型だとitoaなどで変換してやる必要があります。 詳細情報を求めます。
- mk48a
- ベストアンサー率56% (1133/2007)
>if(a[?]==?) if(a[i]==k) かなぁ、 もちろんa[]には質問に対応した正解を入れておく必要があります。 q[]とa[]が対応している感じですね。
- jacta
- ベストアンサー率26% (845/3158)
> ?部分がどうしても分りません・・・ 私にも分かりません。問題文または質問文自体が間違っていると思うので、1を入力すればよいのでしょうか? とりあえず、ソースコードは省略せずに全文を補足してください。