ありがとうございました。
検索結果 45 件
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 配列の暴走
- 返信数: 1
- 閲覧数: 3808
配列の暴走
(1)と(2)には何が入りますか ・無限ループによってキーボードからの整数入力をくりかえしたいです ・キーボードから負の数が入力されたとき,無限ループを終了したいです. ・無限ループが終了したら,それまでにキーボードから入力された0以上の数の中で最も大きな2つの数を画面に表示したいです ・ただし,無限ループ終了までにキーボードから入力された0以上の数が1個のみの場合は2位を0とする. ・同じくキーボードから入力された0以上の数が0個の場合は,1位も2位も0とする. 動作例1: 整数を入力>5 整数を入力>2 整数を入力>0 整数を入力>6 整数を入力>-1 1位:6 2位:5 動作例2: 整数...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 配列
- 返信数: 2
- 閲覧数: 3958
配列
下記の表示が行われるようにしたいです。(x)に&num をいれるのかと思いましたが違いました。(x)には何を入れればよいでしょうか どうかお教えください 表示結果: 1つ目の整数>5 2つ目の整数>2 3つ目の整数>6 総和:13 総乗:60 #include <stdio.h> int main(void) { int i, sum, prod, num[3]; for(i=1 ; i<4; i++) { printf("%dつ目の整数>", i); scanf("%d", (x) ); } sum= 0; prod = 1; for(i=0; i<3; i++) { sum +=num[i...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 配列
- 返信数: 1
- 閲覧数: 1918
配列
下記ソースコードの空欄を埋め,次の表示結果が得られるようにしなさい. ただし,必要最小限の文字数で解答すること. array[3]={10,5}ではないようです ヒント:通常の配列の初期化と比べて,2か所工夫する. 表示結果 10 5 0 #include <stdio.h> int main(void) { int (1) ; /* 必要最小限の文字数で解答 */ printf("%d\n", array[0]); printf("%d\n", array[1]); printf("%d\n", array[2]); return 0; }
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 数列
- 返信数: 4
- 閲覧数: 5420
数列
添付写真の計算をして表示するプログラムを完成させ、0未満の数を入力したとき, 「入力エラー」と表示し再度入力を促すようにしたいです。かいたコードはうまくいきません。値を入力して終わってしまいます #include <stdio.h> int main(void) { int i, n, sign; double sum; n = 0; while (1) { printf("0以上の整数を入力> "); scanf("%d", &n); if (n>0) { break; } else { printf("入力エラー\n"); } sign = 1; sum = 0; for (sign=0;...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: じゃんけんのためのじゃんけん
- 返信数: 9
- 閲覧数: 8126
Re: じゃんけんのためのじゃんけん
当方が思うには、1回のジャンケンでどっちが勝とうが負けようがあいこになろうが、 次の勝負のときに出そうとするメッセージは勝負開始の合図だけでいいような気がするんですが…。 あいこの場合を特別視しすぎているように感じます。 質問者さんの希望している仕様を満たそうとすると、 1)直前の勝負があいこであったかどうかをON/OFFで管理する変数 2)その変数がONであるとき、間違った入力の回数を管理する変数(この変数の値が2であるときに「あいこでしょ」を出力する必要がある) がおそらく必要となり、ジャンケンの結果と本質的に関係ないところではっきり言ってムダな処理を しようとしているように思います...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: じゃんけんのためのじゃんけん
- 返信数: 9
- 閲覧数: 8126
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: じゃんけんのためのじゃんけん
- 返信数: 9
- 閲覧数: 8126
Re: じゃんけんのためのじゃんけん
あいこになった後に間違った入力をしたらそのように表示します まだよくわかりません。 間違った入力をしたということは、プレイヤーの選択はグーでもチョキでもパーでも終了でもない、 ということですよね?つまり、勝負をしている状況にないわけですよね? なのに「あいこでしょ!」という表示を出すのはおかしくないですか? それとも、1回でもあいこがあったならばその状況を覚えておく、ということですか? もしそうだとすると、覚えておく必要性は何ですか? 過去の勝ち・負け・あいこがどうであろうと、それ以降の勝負には関係ないのではありませんか? 1あいこになる 2あいこでしょの表示 3再度入力する際にグー、チョキ...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: じゃんけんのためのじゃんけん
- 返信数: 9
- 閲覧数: 8126
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: じゃんけんのためのじゃんけん
- 返信数: 9
- 閲覧数: 8126
じゃんけんのためのじゃんけん
じゃんけんのコードをかきました。0,1,2,3以外の数を入力すると「グー・チョキ・パーを出して下さい じゃんけんぽん!」か「グー・チョキ・パーを出して下さい あいこでしょ!」と表示したいです flagで場合分けしましたが、実行するとアイコ後に0,1,2,3以外の値を入力した処理で掛け声がじゃんけんぽん あいこでしょとなります。対処方法をご教授ください。 #include<stdio.h> #include<stdlib.h> #include<time.h> int main(void) { int hand_com,hand_YOU,flag; srand(time(NULL)); prin...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: じゃんけん 私の進化の過程
- 返信数: 0
- 閲覧数: 6119
じゃんけん 私の進化の過程
じゃんけんのプログラムを組みました。0が入力された場合強制終了できるように最初のflagを含むfor文を書き換えたいです。その術をお教えください #include<stdio.h> #include<stdlib.h> #include<time.h> int main(void) { int hand_com,hand_YOU,flagじゃんけん; srand((unsigned)time(NULL)); (void)rand(); printf("*** じゃんけんします***\nじゃんけんぽん!\n1:グー、2:チョキ、3:パー、0:終了 "); for(;;){hand_com=(ra...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: じゃんけんofじゃんけん
- 返信数: 0
- 閲覧数: 6121
じゃんけんofじゃんけん
プログラミングでわからないところがあります。c言語です。じゃんけんのプログラムを作りました。 下記のコードをフラグ変数とif文を用いてグー、チョキ、パー以外が入力された場合の処理をしたいです。お願いします switchの前で (ループ開始) _[入力処理] _<入力が1~3ならループ抜ける> _<入力が0なら終了> (ループ終わり) としたいです。 #include<stdio.h> #include<stdlib.h> #include<time.h> int main(void) { int hand_com,hand_YOU; srand(time(NULL)); printf("***...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 天王山じゃんけん
- 返信数: 1
- 閲覧数: 3329
Re: 天王山じゃんけん
フラグ変数を用いて0,1,2,3以外の値を入力した場合の処理を書き換えていただきたいです
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 天王山じゃんけん
- 返信数: 1
- 閲覧数: 3329
天王山じゃんけん
じゃんけんのプログラムを作りました。下記のコードをフラグ変数を用いて表してほしいです。お願いします。 #include<stdio.h> #include<stdlib.h> #include<time.h> int main(void) { int hand_com,hand_YOU; srand(time(NULL)); printf("*** じゃんけんします***\nじゃんけんぽん!"); for(;;) { rand(); hand_com = (rand()%3+1); printf("(1:グー、2:チョキ、3:パー、0:終了 ):"); scanf("%d",&hand_YOU...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: じゃんけん
- 返信数: 0
- 閲覧数: 5686
じゃんけん
じゃんけんのコードに機能を追加したいです。 ①0が入力された場合は「終了」と表示し、即座にプログラムを終了させる ②あいこになった場合は勝敗が出るまで、「あいこでしょ!(1: グー、2: チョキ、3: パー、0: 終了):2YOU: 出した手COM: 出した手」と表示し、繰り返す処理 ➂0~3以外の値が入力されたときは,「グー・チョキ・パーを出して下さい。」と表示した上でじゃんけんを継続する 「じゃんけんぽん!(1: グー、2: チョキ、3: パー、0: 終了):4グー・チョキ・パーを出して下さい。じゃんけんぽん!(1: グー、2: チョキ、3: パー、0: 終了):1YOU: グーCOM: ...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: じゃんけん
- 返信数: 2
- 閲覧数: 3921
じゃんけん
じゃんけんのコードをかきたいです。あいこになった場合は「あいこでしょ」と表示し、すぐにじゃんけんをやり直したいです。同時に1~3以外の数が入力された場合は「グー・チョキ・パーを出して下さい。」と表示させ、掛け声は,直前の掛け声と同じものにしたいです。あいこになった際に1~3以外を入力したら、「あいこでしょ」1回目のじゃんけん時で1~3以外を入力したら「"*** じゃんけんします***\nじゃんけんぽん!」と表示したいです。 具体的にお教えください #include<stdio.h> #include<stdlib.h> #include<time.h> int main(void) { int...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: じゃんけん
- 返信数: 2
- 閲覧数: 3942
じゃんけん
じゃんけんのプログラムを書こうと試みています。あいこになった場合再度キーボードからの入力をし、じゃんけんをし、結果を表示するにはどのように改良すればよろしいですか #include<stdio.h> #include<stdlib.h> #include<time.h> int main(void) { int hand_com,hand_YOU; srand(time(NULL)); rand(); hand_com = (rand()%(3)); printf("*** じゃんけんします***\nじゃんけんぽん!(1:グー、2:チョキ、3:パー ):"); scanf("%d",&hand...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: switch-case
- 返信数: 1
- 閲覧数: 3453
switch-case
こんなプログラムかけますか。入力した点数を10で割っても101から109は10扱いになり、ふるいにかけられません。お教えください 以下の実行例のように, 点数を入力すると成績を判定するプログラムを作成しなさい. 入力された点数が - 0 点以上 60 点未満のとき D - 60 点以上 70 点未満のとき C - 70 点以上 80 点未満のとき B - 80 点以上 90 点未満のとき A - 90 点以上 100 点以下のとき S - 上記以外のとき エラー と表示すること. ただし, switch-case 文を用いること (if 文, if-else文, および条件演算子を使用してはな...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 評価値,整数値
- 返信数: 4
- 閲覧数: 5176
評価値,整数値
下記の問題の答えをお教えください 正しい説明を全て選びなさい. ただし,文中の「条件式」とは,関係演算子(==, >, !=など)や論理演算子(&&, ||, !)を用いた式のこととする. 1. 条件式が真のとき,その評価値は必ず1である 2. 条件式が真のとき,その評価値は0以外の任意の整数である 3. 条件式が偽のとき,その評価値は必ず0である 4. 条件式が偽のとき,その評価値は1以外の任意の整数である 5. C言語で「真」を表す整数値は,1のみである 6. C言語で「真」を表す整数値は,0以外のすべての整数である 7. C言語で「偽」を表す整数値は,0のみである 8. C言語で「偽」を...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: じゃんけん
- 返信数: 1
- 閲覧数: 1977
じゃんけん
以下の仕様に従うコードとすること:1度の実行で,1度だけじゃんけんを行う.プログラムを実行する度に異なる結果が得られる(⇔見本コードと同様にtime関数をsrand関数に渡して乱数系列を変更する).完成後の実行ファイルを何度も実行すれば,次ページの全ての動作例を再現できる.次ページの動作例の表示内容を再現する.キーボードからの入力値が1, 2, 3以外の場合は反則である旨をメッセージ表示する.うまく勝敗が表示されません。手直しをお願いします #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) ...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 条件
- 返信数: 1
- 閲覧数: 3070
条件
キーボードから入力された整数が正の数かそうでないかを判定し,正の数なら pos,負の数なら neg,どちらでもなければ zero とのみ表示するコードとなるように,空欄を埋めていただきたいです。 ただし,空欄(2)が2回登場し,それらには同じコードが入ることに注意. 実行結果1 Input n: 4 pos 実行結果2 Input n: 0 zero 実行結果3 Input n: -3 neg #include <stdio.h> int main(void) { int n; printf("Input n: "); scanf("%d", &n); if ( (1) ) { printf(...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 条件
- 返信数: 1
- 閲覧数: 3069
条件
以下のソースコードで,インデントが不適切になっている行を全てお教えください
選ぶべき行は,全部で5行ある.
選ぶべき行は,全部で5行ある.
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 条件
- 返信数: 8
- 閲覧数: 7029
条件
キーボードから入力した値が1であるとき,07行目以降の処理で画面に表示される文字列(1行)をお教えください. ちなみに下のコードには間違いが二か所あります。 #include <stdio.h> int main(void) { int num; printf("自然数を入力して下さい。\n"); scanf("%d", &num); if ( num != 0 ) { printf("A"); printf("B"); printf("C"); } else printf("D"); printf("E"); printf("F"); return 0; }
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 条件
- 返信数: 1
- 閲覧数: 3171
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 標準入力
- 返信数: 2
- 閲覧数: 3337
標準入力
5つの単語を入力し、4つめの単語の出力を試みましたが1行目に構文エラーがでました。どのように修正すればよろしいでしょうか File "Main.py", line 2 int main(void){ ^ SyntaxError: invalid character in identifier (Exit status: 1) #include <stdio.h> int main(void){ char line[100]; char t1[10],t2[10],t3[10],t4[10],t5[10]; fgets(line,sizeof(line),stdin); scanf(line,"...
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 値の代入
- 返信数: 2
- 閲覧数: 3416
値の代入
以下の実行結果 (最初の3.141592と-2.718281は標準入力を表すものとする) のように, 標準入力 (キーボード) から小数で値を入力すると, 入力した小数およびその整数部分を画面に表示するプログラムを作成したいです 実行結果 1 小数を入力>3.141592 あなたが入力した数は 3.141592 です この数の整数部分は 3 です 実行結果 2 小数を入力>-2.718281 あなたが入力した数は -2.718281 です この数の整数部分は -2 です intで宣言した場合、小数で表せなくなり、doubleで宣言すると整数で表せなくなります。どのようにすればよろしいでしょうか...
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 文字コード変換
- 返信数: 2
- 閲覧数: 3864
文字コード変換
以下の実行結果1〜3 のように, 標準入力 (キーボード) から 1 文字入力すると, 入力した文字とその文字に対応する文字コードを表示するプログラムを作成したいです。. ただし, 以下の条件を全て満たすこと. - 文字の入力には, scanf または getchar 関数 を使用すること. ※ 標準入力を与えるには 実行後, 「文字入力>」の後にキーボードから文字を打ち込んで Enter キーを押す. 実行結果1 文字入力> T T の 文字コードは 84 です 実行結果2 文字入力> D D の 文字コードは 68 です 実行結果3 文字入力> U U の 文字コードは 85 です 入力し...
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 識別子に利用できる記号を複数お教えください
- 返信数: 3
- 閲覧数: 4242
識別子に利用できる記号を複数お教えください
識別子に利用できる記号を複数お教えください。アンダーバーの10と大文字のAである5は確実だと思います。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: ループと入力 - 複数の数値の合計
- 返信数: 5
- 閲覧数: 4472
Re: ループと入力 - 複数の数値の合計
for (/*初期化*/; /*条件*/; /*増減*/)の中をお教えください。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: ループと入力 - 複数の数値の合計
- 返信数: 5
- 閲覧数: 4472
ループと入力 - 複数の数値の合計
プログラミングでわからないところがあります。c言語です。forの後に何を入れればよろしいでしょうか。お教えください。 int i=0; i<5 ;i++と推測いたしましたが違いました。勉強を始めて4日目です。お手柔らかにお願いします #include <stdio.h> // ---------------------------------------- // [ループと入力 - 複数の数値の合計1] // ---------------------------------------- // 5つの数値が改行区切りで入力されるので // それらの合計を出力してください int main(v...
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: ループと入力 - クエリ数と複数クエリの入力
- 返信数: 2
- 閲覧数: 3473
ループと入力 - クエリ数と複数クエリの入力
forの後に何を入れればよいでしょうか。int a=n; a<=0+\;a++だと推測いたしましたが違いました。お教えください。 #include <stdio.h> // ---------------------------------------- // [ループと入力 - クエリ数と複数クエリの入力4] // ---------------------------------------- // 1行目でnが入力され続くn行で整数が入力されるので // 各整数に3を足した値を改行区切りで出力してください int main(void) { char buf[100]; int n; fg...
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 入力データの処理 - 入力データと乱数生成
- 返信数: 1
- 閲覧数: 2759
入力データの処理 - 入力データと乱数生成
整数が入力されるので10からその整数までのランダムな整数を出力したいです。どのようにすればできますか #include <stdio.h> #include <stdlib.h> #include <time.h> // ---------------------------------------- // [入力データの処理 - 入力データと乱数生成1] // ---------------------------------------- // 整数が入力されるので10からその整数までのランダムな整数を // 出力してください int main(void) { srand((unsigne...
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 入力データの処理 - 文字列の一致判定
- 返信数: 2
- 閲覧数: 3448
入力データの処理 - 文字列の一致判定
文字列の一致を確認したいです。if後を (strcmp(str, "paiza"))にしたのですが駄目でした。どのように入力すればよろしいでしょうか #include <stdio.h> #include <string.h> // ---------------------------------------- // [入力データの処理 - 文字列の一致判定2] // ---------------------------------------- // 入力の文字列が"paiza"ならば"good" // そうでなければ"bad"と出力してください int main(void) { cha...
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 条件分岐と関係演算子
- 返信数: 1
- 閲覧数: 2937
条件分岐と関係演算子
int dice = random.Next % 6 + 1;でエラーがでます。対処をお教えください。 #include <stdio.h> #include <stdlib.h> #include <time.h> // ---------------------------------------- // [条件分岐と関係演算子 - if, else if, else文3] // ---------------------------------------- // 変数diceが6ならば"クリティカルヒット" // 6でなく2以上なら"ヒット" // それ以外ならば"ミス"とするように条...
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 条件の結合と否定 - 複雑な論理式
- 返信数: 2
- 閲覧数: 3080
条件の結合と否定 - 複雑な論理式
ifの条件式について質問です。||を使い右辺と左辺の少なくとも一つの条件式が真の場合の評価をすると推測しましたがどのようにすればいいかわかりません。ifの後の条件式には何が入りますか #include <stdio.h> // ---------------------------------------- // [条件の結合と否定 - 複雑な論理式4] // ---------------------------------------- // 条件x1, x2のいずれかが満たされ、かつx3が満たされるならば // "キリの良い正の整数"そうでなければ、"ふつうの整数"と出力してください i...
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 大文字変換
- 返信数: 3
- 閲覧数: 3926
大文字変換
小文字を大文字に変換したいです。下のプログラムをどうすればqを大文字にできますか?c言語を始めて3日目です。 添付資料のように試みましたが、もっとスマートなやり方をお教えください。 #include <stdio.h> #include <ctype.h> // ---------------------------------------- // [文字列 - 大文字に変換2] // ---------------------------------------- // 変数cの文字を大文字に変換して出力してください int main(void) { char c = 'q'; printf...
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 部分文字列の検索
- 返信数: 3
- 閲覧数: 3444
部分文字列の検索
#include <stdio.h> #include <string.h> // ---------------------------------------- // [文字列 - 部分文字列の検索1] // ---------------------------------------- // 文字列sの中に文字列"paiza"が出現する場合は1を、そうでない場合は0を出力してください int main(void) { char s[] = "aaapaizabbb"; int ans = (s, "paiza") != NULL; // strstrを利用する printf("%d"...