No.1ベストアンサー
- 回答日時:
とりあえず、他力本願すぎる質問は好んで回答する人は少ないですよ-w-
課題の丸投げ質問は禁止になってますしね。
せめて自分はどこまでやったけどどこが分からないか書きましょう。
>>どのようなプログラムを書けばいいのでしょうか?
・自分の出す手の数字を入力させて。
・コンピュータの出す手の数字を乱数で発生させて。
・両方の数字を比較させて、どっちが勝ちか負けかの判定を出させて。
・結果を表示させる。
プログラムを書けばいいんです。
この回答への補足
#include <stdio.h>
main(){
int jibunn,aite;
printf("jibunn=\n");
scanf("%d",&jibunn);
srand(time(NULL));
aite=rand()%3;
printf("%d\n",aite);
if(jibunn==aite){
printf("あいこ\n");
}
else if((jibunn=0)&&(aite=1)){
printf("あなたの勝ち!\n");
}
else if((jibunn=0)&&(aite=2)){
printf("あなたの負け…\n");
}
else if((jibunn=1)&&(aite=0)){
printf("あなたの負け…\n");
}
else if((jibunn=1)&&(aite=2)){
printf("あなたの勝ち!\n");
}
else if((jibunn=2)&&(aite=0)){
printf("あなたの勝ち!\n");
}
else {
printf("あなたの負け…\n");
}
とやってみたんですけど…絶対間違ってるんですよ……
どこがおかしいのか、どんどん教えてください。
No.7
- 回答日時:
0と1と2で三すくみなので、"3+(相手の手)-(自分の手)"の3で割った余りを計算すると、判定が楽ですね。
相手の手と自分の手、縦横3×3の表を作って、ちゃんとデバッグするんだよ。あと、一文字だけのgetなら、getchar()-'0'じゃないかなぁ。
もちろん、そのgetした1文字による入力値xが0から2の範囲であることを確認するために、y=x*(x-2)の計算をして、yの値が正ではないことを確認してね。
ちなみに、Scanf()って、私は大嫌い(^o^)。
No.6
- 回答日時:
4番さんが回答出してくれましたが、そんな感じです-w-
ちなみに、動いた。と言うことは、ヘッダファイルは省略しただけですよね?(補足で書いたソースには。
>>どこがおかしいのか、どんどん教えてください。
言い方がとても他力本願すぎますけどね。
これが終わったらとりあえず、別の書き方でどれだけプログラムを短縮してキレイに書けるかやってみましょう。
プログラムは慣れです。
No.4
- 回答日時:
if文の所、代入になってますよお。
(==;>>else if((jibunn=0)&&(aite=1)){
正解は
>>else if((jibunn==0)&&(aite==1)){
なので、対象箇所はすべて直してね。
No.3
- 回答日時:
> そのようなプログラムを書けばよいのでしょうか?
「自分が1で相手が2なのに自分の負け。」でよいのであれば、「そのように」書けばよいですし、それでまずいのであれば、「そのように」書いては駄目です。
ところで、
> 自分が1で相手が2
のように、数字を全角で入力しているのに対して、
> グーは“0”、チョキは“1”、パーは“2”として
のように、半角で入力されることを期待したプログラムを書いても、まともに動作しないと思います。
No.2
- 回答日時:
あ・・・殆ど同じプログラムを書いた事が有ります。
乱数の発生を理解できているようなので単純に勝ちか負けかを判定するだけですから本当に単純な分岐ですよ。
and演算子を使うかif文のネストを使うかは好みに任せると良いです。
ヒント
if (人 = 0) {
if (コンピュータ = 0) {
printf ("あいこ";
} ・・・
} else {
printf ("負け");
}
}・・・
後は・・・同じ値なら必ずあいこになる事を考慮して書けば良いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
- Ruby VBA 2 2023/01/14 14:14
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【JAVA】数字をひし形に出力す...
-
変数の値が勝手に変化する原因
-
JCLの基本について教えてください
-
Sublime Text 3でのFortranプロ...
-
プログラミング
-
fortran if文
-
ruby
-
Fortran90についての質問です。
-
COBOLのピリオド
-
3つの整数のうち奇数のみを表示...
-
main関数終了時のreturnの意味は?
-
360度を超える角度
-
c言語のプログラミング 2つの整...
-
整数格子点を列挙するプログラム
-
N88basicを用いたGPIB制御
-
ProC 固定SQLでNULLってどう表...
-
Fortran "実引数の型が仮引数の...
-
Matlabについて質問2
-
PICのプログラムでsrandを使う...
-
4桁の数値を逆に表示されるプ...
おすすめ情報