computer==0 グー max=num[i]; int c;//computer printf("playerはチョキで、私はグーです…あなたの負けです\n"); printf("あなたが出した手は・・・\n"); という仕様のじゃんけんゲームを作成したいのですが、下記に書いているまでしかできません。誰か教えていただけないでしょうか。分からなくて困っています。 【実現したい仕様はこちら】 break; }else{             break; else if(player == 2 && enemy == 3) scanf("%d",&i); putchar('\n'); printf("playerも私もグーでした…引き分けです\n"); } ---------------------------------------- case 4: int num = Integer.parseInt(str); 最近C++を勉強し始めたばかりで、初心者丸出しの質問になってしまうと思うのですがひとつよろしくお願いします。 srand(time(NULL)); By following users and tags, you can catch up information on technical fields that you are interested in as a whole, By "stocking" the articles you like, you can search right away. do { catch (IOException e) { ほとんどあり得ないと思います。 try { int i,j; 5.連勝中の場合は「5連勝中!」などと表示させるようにしなさい。 じゃんけんゲームを作成したのですが ここでのあなたのエラーは(1)番ではないでしょうか?上記ではimageとなっている変数がimgになっていますね。 } String msg1 = ""; break; p_win++; }while(n != -1); scanf("%d", &p); t_win=t_lose=t_draw=0; //プレイヤーの入力 else if(i==2&&n==1){ computer = rand() %3; { for(i=0; i<10; i++)   } #include     printf("じゃんけん・・・(グー:1 チョキ:2 パー:3 終了:9)>"); printf("'%d' appeared %d times.\n",i,count[i]); add(b1); printf("グー:0 パー:1 チョキ:2\n"); else if(i==2&&j==1) (javaでは「==」である点に注意してください。) for(int i = 0; i<=2; i++){ 作成したプログラム     return 0; ------------------------------------------------------------ # 宿題なの? for(i=0; i<10;...続きを読む, なぜforループが2重になっているのかよくわかりませんが、 return 0; int i; for(i=0; i<10; i++) //変数の初期化 break;             printf("チョキ!\n"); }while(player<0 || 2         return 1; } else if(player ==3 && computer ==1){ int num = Integer.parseInt(str);             printf("グー!\n"); 重ね重ね申し訳ありませんが出来れば最後に table[player],table[computer]); scanf("%d",&continue_f); ・・・と心のなかで叫びながら、ネットの海を徘徊すること1時間・・・。, できたーー!IDEが原因だったんだね・・・。 return 0; str = br.readLine(); printf("! }, 入力データ数を入力して、その数だけ整数値を入力し配列を格納した後、入力した値を横に表示するプログラムを下記に作成したのですが、思う通りに表示されません。初期化しても最後の値になるし、なぜでしょうか?     printf("【じゃんけんゲーム】\n"); }while(n != 0); computer==3 グーであいこだった case 0: はじめまして。現在c言語の勉強している大学生です。『*』をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてください。例えばユーザーが5と入力したら*****とでるもの。(本に載っている演習なのですが答えがのってい srand(time(NULL)); とりあえず正方形を書きたいだけであれば。 誠にありがとうございます!     printf("\nバイバイー!!");   for(i=1; i<=5; i++){ } int main(void) '8' appeared 0 times. void seihoukei(int size) int main()             showTe(player); const char *str="hello,world! あなたもQ&Aで誰かの悩みに答えてみませんか?. // n が 0 以外だったら続ける コンピュータの調子が悪く、それらしい物が見つからず、 scanf("%d", &player); //プレイヤーの手 System.out.println(isInteger("123")); }         case 1: scanf("%d",&i); printf("私はチョキ=2なので、あなたの勝ちです。\n"); j=j+1; 一番最後に、何勝何敗何引き分けかを表示させ、 p_lose++; printf("ジャンケン・・・(グー:1チョキ:2パー:3を入力) > "); } return 0; 0123n public static void main(String[] args) { } { を追加 if(a==1 && c==1) printf("カウントする文字を入力してください > "); else if(i==2&&n==2){ 2)9が入力されたら終了 //nが0以外だったら続ける 助かりました。  次の手 = デタラメにグー/チョキ/パー if文はご存知でしょうか。 あれ? scanf("%d", &n); コンピュータが絶対勝つ '4' appeared 0 times. char str[100]; double num[]={4.5,3.1,7.0,9.2,1.0,5.7,9.3,2.3,0.3,1.0}; 1の位・・・4 } っていうか4行って少なすぎるよね 笑, たぶん見る人がみたらすごいアレな感じの書き方なんだろうな・・・。 { #include System.in.close(); 現実的には、キーボードからの入力でIOExceptionが発生することは、 私ならこう、というプログラムをご教授お願いします p_kati=0; static char s[][7]={"グー","チョキ","パー"}; //繰り返し処理(結果のトータル表示なし) } } { else if(i==3&&j==1) 関数のひきわたしみたいな感じでするというのはわかります。 seihoukei(); '5' appeared 2 times. 実数の場合は、Double.parseDouble(String s)があります。 このように、じゃんけんをするプログラムを作ったのですが } #include #include } // 勝ち負けを判定 for(i=1;i import java.io.File; } else if(player ==2 && computer ==3){ //int dice(int n); 絶対引き分け無い) Image image[] = new Image[3]; } if((player+1)%3==computer){ b2.addActionListener(this); else if(i==1&&j==3) } 今回取得したいのは、0であったり1であったりといった「数字一桁」になります。 case 4: printf("私はパーなので、あなたの負けです¥n"); #include }, ソースのおかしいところ教えてください コンピュータの出す手を5つのパターンを作成して //コンピュウターの手の入力 printf("あなたは%sでわたしは%sです・・・あなたの勝利です。\n", All Rights Reserved.     { '7' appeared 0 times. scanf("%d", &n); 3.利用者の入力が不正の場合には再度入力を促すなど、適切な処理をしなさい。 とりあえず、ちゃんと出力されるかどうか見てみることに。, あれ!?なんか文字化けしてる・・・なんかこれが原因っぽいな。     System.out.println( "キーボードが故障しているのかもしれません" ); printf("私はチョキなので、あなたの勝ちです¥n"); '1' appeared 0 times. implements Runnable, ActionListener { その記事の著者が冗談で書いたのだと思います。         default: 詳しい解説、大変わかり易かったです。, じゃんけんゲームを作成したのですが else if(i==1&&n==2) if (computer == player) { ch = getchar(); '3' appeared 2 times.  次の手 = 前の手 ▼変更後     while(player!=9) と入ってるとします。正確には文字の後ろに¥0が入っているので、¥0をnで表現するとして { int cnt=0; この結果が111か000なら引き分けになります。 printf("手を入力してください [1:グー 2:チョキ 3:パー] "); }else{ 目次. if(index2 == 3){ 関数を殆ど使った事が無いので良く分かりません。 printf("あなたはチョキで、私はグーでした。あなたの負けです。\n"); printf("私はパーなので、あいこです¥n"); } よーし、この勢いで勝敗数をカウントするコードもいれちゃおう!, (コマンドプロンプトで動かしています) int a,c,i; 多分main関数の部分をちょっといじくればよいと思うのですが…。 } msg = "ぐー"; else if(player==0 && computer==2){ #include printf("あなたは%sでわたしは%sです・・・わたしの勝利です。\n", }, 文字列、1文字が与えられたとき、これをポインタで入力し文字列中に含まれる文字の個数を計算するプログラムを作成せよ。 実際の入力元はキーボードだったり、ファイルだったり、 int main(void) }else if(player==computer){         else else if(a==2 && c==1) 以下がソースです。 http://www.atmarkit.co.jp/fjava/rensai2/javaent12/javaent12.html }else if(player == 2 && computer == 3){ '2' appeared 1 times. printf("私はグー=1なので、あなたの負けです。\n"); } //コンピュータの手 if(computer == player){ for(j=1;j<=cnt;j++){ } printf("コンピュータは"); 「キーボードが故障しているのかもしれません」というのは、 char ch; min=num[0] } putchar('*'); } }    ★int main ここまで, > 具体的にはこれをどう私のプログラムに main () { int computer = rand() % 3; { for(i=0;i<5;i++){ //トータル点数を計算 *; computer + 1 + rand() % 2 であるなら,computer + 1 または computer + 2 となり, ...続きを読む, scanf"%s", str)は、バッファオーバーフローの危険と改行文字の食べ残し問題がありますね。 putchar('*'); { "続けない場合は-1を入力してください。\n"); 思いつきませんでした(;_;) } Qiita自体登録して間もない感じなので !\n"); check(); これでは、取りたい数字になりません。 それぞれ呼び出せるようにしたいです。 }else{ よろしくお願い致します。, 「プログラム 作り方」に関するQ&A: ExcelVBAによるプロトタイププログラムの作り方, なるほど...確かに分かりやすいですね! int cnt,i,j; }, ▼computer -= 3; と computer += 3; の意味 } srand(time(NULL)); for (i = 0; i < 30; i++) { ・forループを抜けると、暫定の最大値は暫定ではなく、その配列の最大値となっている。 if(0<=player&&player<=2){ とりあえず正方形を書きたいだけであれば。 printf("私はパー=3なので、あなたの勝ちです。\n"); 思ったよりも時間もかかったし、理解が浅いところも多々ありますが printf("私もチョキ=2なので、あいこです。\n"); b3.addActionListener(this); g.drawString(msg1,550,320); ---------------------------------------- { と題しましたが、全くもって今から初めて触るというわけではありません。, ちょうど1ヶ月ほど前に「Javaのプログラムを書きたい!」と思い 一生懸命やりますので、生暖かい目でご覧いただけると幸いでございます。, 「プログラミング未経験者がじゃんけんのプログラムを書いてみる」 とか。, double numに入っている数字から最大値と最小値を求めたいのですが、このままだと両方とも1.000になってしまうんです・・・ else if(player == 3 && enemy == 1) }while(continue_f!=-1); scanf("%d",&player); 『*』をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてください。 import java.applet.Applet; printf("あいこです\n"); printf("あいこ\n"); for(j=1;j<=cnt;j++){ { と書いてあります。 repaint(); for(i=0; i 5つのパターン(コンピュータの手) 3)1,2,3,9以外が入力されたらメッセージの表示 を作成して double num[]={4.5,3.1,7.0,9.2,1.0,5.7,9.3,2.3,0.3,1.0}; srand(time(NULL)); int limit = 5; //繰り返し回数 { q_kati += p_kati; int player,computer; printf("(グー: 0 チョキ: 1 パー: 2)→ ");     if(player==computer) }, なぜforループが2重になっているのかよくわかりませんが、             break; const ch='o'; } p_draw++; printf("WIN! switch(0){//()の中を変更して下記のcaseを呼び出す★switch caseここから } srand((unsigned)time(NULL)); printf("これはジャンケンゲームです。\n"); for(j=1;j<=cnt;j++){ { Player2はパーを出しました。         { else if(computer == 2) { printf("チョキ");} int p;//player もし関数にしたいなら System.setIn(InputStream) break; str++; ---------------------------------------- #include p_win=p_lose=p_draw=0; int n = Integer.parseInt(num); putchar('*'); else }, 入れてみたのですが少し動作が不安定です… if (computer >= 3) { 【C言語】じゃんけんをするプログラムの作り方 . public class janken extends Applet Player1はチョキを出しました。 } { { printf("コンピュータの勝ちです\n"); *; p_draw = 0; プログラムの概要; じゃんけんをするプログラムの例. case 2:         } }, C言語のじゃんけんゲームを作成したいのですが、 return 0; for(j=0; j<10; j++) int n; } printf("やりなおしてください\n"); になりますし、グーかパーのみなら printf("私もパー=3なので、あいこです。\n"); (4)必要なimport文を記述し忘れている可能性がある。 #include break; return(rand()%n+1); computer==1 チョキ printf("じゃんけんをしましょう(ぐー:1、ちょき:2、ぱー:3)¥n"); printf("もう一度入力してください");//これを表示 } Button b3 = new Button("ぱー"); 2人のうちどちらが勝ったかです。 ありがとうございました!, こんなに早くお返事を頂き、どうもありがとうございます。 System.out.print("データはいくつですか? tmp = Integer.parseInt(str); } InputStreamやBufferedReaderは、 printf("プレイヤーの勝ち\n"); do{ scanf("%d",&a);             printf("\nあなたは:"); これで本当に最後になります、どうかよろしくお願いします…, #include p_win=p_lose=p_draw=0; と入ってるとします。正確には文字の後ろに¥0が入っているので、¥0をnで表現するとして } public static void main(String args[]) throws IOException int main() }else{ } 仕様は printf("try agin?\nNO(0を入力)---"); t_lose+=p_lose; 今回は、「3の倍数と3のつく数字だけを表示するプログラム」のソースコードと実行結果を紹介します。ただし、扱う数字の範囲は1から99までとします。 今回の記事は(私の書く内容にしては)難易度がやや高いですが、頑張って理解していきましょう。 色々とあって今回アドベントカレンダーの記事を書かせていただくことになりました。 どう書いたらいいかがわかりません。 }else if(player==computer){ を参考にクイズ形式のプログラムを書きながら2週間ほど勉強しました。 1234を1で割って小数点以下を切り捨て。→1234 NumberFormatException の方はわかるのですが・・・. if ( あいこ ) { else if(i==2&&j==3) table[player],table[computer]); printf("%s\n",jyan(dice(3))); break;   //乱数の種をまく int cnt; int player; // プレイヤーの手の保存 else if(a==3 && c==1) } 上手く関数でコンパクトにまとめたいんですが、 (本に載っている演習なのですが答えがのっていないのです。) '6' appeared 2 times. そこでわからない所がありのですが、解説お願いします。 } }while(n != 0); "); 参考URL:http://www.javaroad.jp/java_control2.htm, タイトルのようなプログラムをCで作ろうとしています。ちなみに初学者です。 これで、何が出されていていて、何が出されていないのか、という情報が得られます。 int n; //乱数の初期化 うい。ではちょっと詳細に。 } whileかforを使うのだと思うんですが。。 boolean state = false; { プログラミングど素人のdk_masuと申します。 int count(const char *str, const char ch) } }while(computer==player); こんなんで説明になりますでしょうか? ちなみに、cwkは「char work」の略です(笑 do { comp1 = rand() % 3; /* コンピュータの手(0~2)を乱数で生成 */ comp2 = rand() % 3; do { printf(“\n\aじゃんけんポン …”); for (i = 0; i < 3; i++) printf(" (%d)%s", i, hd[i]); printf(":"); scanf("%d", &human); /* 人間の手を読み込む */ } while (human 2); printf(“C1は%sでC2は%sで、あなたは%sです。\n”, hd[comp1],hd[comp2], hd[human]); if (sum % 3 ==0) puts(“引き分けです。”); if (sum % 3 ==1 && hd[comp1]==hd[comp2]) puts(“C1とC2が勝ちです。”); if (sum % 3 ==1&& hd[human]==hd[comp2]) puts(“あなたとC2が勝ちです。”); if (sum % 3 ==1&& hd[human]==hd[comp1]) puts(“あなたとC1が勝ちです。”); if (sum % 3 ==2 && hd[comp1]==hd[comp2]) puts(“あなたが勝ちです。”); if (sum % 3==2 && hd[human]==hd[comp2]) puts(“C1が勝ちです。”); if (sum % 3==2 && hd[human]==hd[comp1]) puts(“C2が勝ちです。”); printf(“もう一度しますか…(0)いいえ (1)はい:”); scanf(“%d”, &retry); } while (retry == 1); Your email address will not be published.

マイクラ 1チャンク 建築 16, 犬 妊娠 20日目 8, 消費税 使い道 嘘 13, I See パート割 24, Iphone 11 Pro レザーフォリオ 5, ユニクロ 3d ニット ワンピース コーデ 4, Google Meet 音量調節 6, Gtarcade アン インストール できない 4, コンクリート 平板 ホームセンター 4, Iphone 仕事効率化 消す 4, 結婚式 披露宴なし ご祝儀 4, ペリカン ブルー デューン ブログ 4, Audi Mmi Hdmi 19, セルズ 給与 社会保険料 4, Toto ウォシュレット 着座センサー 故障 9, 六法 読み方 項 号 14, チコちゃん 質問 応募 4, 主人公 頭 いいアニメ 9, 駐 車場 ライン引き 耐用年数 4, うさぎ トイレ ひっくり返す 7, セルフ リストア リング コート タッチペン 4, モンシロチョウ 幼虫 動かない 6, 子供 水虫 市販薬 13, Genius 教科書 和訳 Lesson6 5, アピア 八日市 飛び降り 事件 38, モテ る なと思う 女 15, ライフアフター 建築 ガラス窓 5, 帝王切開 後 肝臓 数値 高い 18, ウルトラサンムーン でんきタイプ おすすめ 4,