検索結果 45 件

by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: 配列
返信数: 2
閲覧数: 3958

Re: 配列

みけCAT さんが書きました:
2年前

コード:

num + i - 1
ありがとうございました。
by 大熊
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: 整数...
by 大熊
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...
by 大熊
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; }
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: 数列
返信数: 4
閲覧数: 5420

Re: 数列

みけCAT さんが書きました:
2年前
提示されたコードは } が足りないため、そもそもコンパイルエラーになって値の入力すらできないはずです。
また、もし実行できたとしても、

コード:

sum += (1/sign);
は整数のゼロ除算なので強制終了の原因になりますね。
どのように計算すればいいのですか
by 大熊
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;...
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけんのためのじゃんけん
返信数: 9
閲覧数: 8126

Re: じゃんけんのためのじゃんけん

当方が思うには、1回のジャンケンでどっちが勝とうが負けようがあいこになろうが、 次の勝負のときに出そうとするメッセージは勝負開始の合図だけでいいような気がするんですが…。 あいこの場合を特別視しすぎているように感じます。 質問者さんの希望している仕様を満たそうとすると、  1)直前の勝負があいこであったかどうかをON/OFFで管理する変数  2)その変数がONであるとき、間違った入力の回数を管理する変数(この変数の値が2であるときに「あいこでしょ」を出力する必要がある) がおそらく必要となり、ジャンケンの結果と本質的に関係ないところではっきり言ってムダな処理を しようとしているように思います...
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけんのためのじゃんけん
返信数: 9
閲覧数: 8126

Re: じゃんけんのためのじゃんけん

box さんが書きました:
2年前
1あいこになる
2あいこでしょの表示
3再度入力する際にグー、チョキ、パー以外をだす
4注意を表示
52へ仕切り直し
あとは、これらの処理にフラグをいつ立てていつリセットするか、
0, 1, 2, 3以外の値を入力したときに適切なメッセージを
どうやって出力するかを追加すれば、ロジックの完成ですね。
そうすれば、それをコードへ落とし込めば完成です。
あいこになり、二度0, 1, 2, 3以外の値を入力したときにあいこでしょの表示になりません。じゃんけんぽんと出てしまいます。改善方法をご教示ください。
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけんのためのじゃんけん
返信数: 9
閲覧数: 8126

Re: じゃんけんのためのじゃんけん

あいこになった後に間違った入力をしたらそのように表示します まだよくわかりません。 間違った入力をしたということは、プレイヤーの選択はグーでもチョキでもパーでも終了でもない、 ということですよね?つまり、勝負をしている状況にないわけですよね? なのに「あいこでしょ!」という表示を出すのはおかしくないですか? それとも、1回でもあいこがあったならばその状況を覚えておく、ということですか? もしそうだとすると、覚えておく必要性は何ですか? 過去の勝ち・負け・あいこがどうであろうと、それ以降の勝負には関係ないのではありませんか? 1あいこになる 2あいこでしょの表示 3再度入力する際にグー、チョキ...
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけんのためのじゃんけん
返信数: 9
閲覧数: 8126

Re: じゃんけんのためのじゃんけん

box さんが書きました:
2年前
「グー・チョキ・パーを出して下さい あいこでしょ!」と表示したいです
間違った入力をしたのに「あいこでしょ!」って表示するのは
おかしくないですか?
あいこになった後に間違った入力をしたらそのように表示します
by 大熊
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...
by 大熊
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...
by 大熊
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("***...
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: 天王山じゃんけん
返信数: 1
閲覧数: 3329

Re: 天王山じゃんけん

フラグ変数を用いて0,1,2,3以外の値を入力した場合の処理を書き換えていただきたいです
by 大熊
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...
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけん
返信数: 2
閲覧数: 3942

Re: じゃんけん

ありがとうございました。
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけん
返信数: 2
閲覧数: 3921

Re: じゃんけん

ありがとうございました。
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけん
返信数: 0
閲覧数: 5686

じゃんけん

じゃんけんのコードに機能を追加したいです。 ①0が入力された場合は「終了」と表示し、即座にプログラムを終了させる ②あいこになった場合は勝敗が出るまで、「あいこでしょ!(1: グー、2: チョキ、3: パー、0: 終了):2YOU: 出した手COM: 出した手」と表示し、繰り返す処理 ➂0~3以外の値が入力されたときは,「グー・チョキ・パーを出して下さい。」と表示した上でじゃんけんを継続する 「じゃんけんぽん!(1: グー、2: チョキ、3: パー、0: 終了):4グー・チョキ・パーを出して下さい。じゃんけんぽん!(1: グー、2: チョキ、3: パー、0: 終了):1YOU: グーCOM: ...
by 大熊
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...
by 大熊
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...
by 大熊
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文, および条件演算子を使用してはな...
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: 評価値,整数値
返信数: 4
閲覧数: 5176

Re: 評価値,整数値

お前間違ってるぞ。嘘を教えるなよ。害でしかないぞ
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: 評価値,整数値
返信数: 4
閲覧数: 5176

評価値,整数値

下記の問題の答えをお教えください 正しい説明を全て選びなさい. ただし,文中の「条件式」とは,関係演算子(==, >, !=など)や論理演算子(&&, ||, !)を用いた式のこととする. 1. 条件式が真のとき,その評価値は必ず1である 2. 条件式が真のとき,その評価値は0以外の任意の整数である 3. 条件式が偽のとき,その評価値は必ず0である 4. 条件式が偽のとき,その評価値は1以外の任意の整数である 5. C言語で「真」を表す整数値は,1のみである 6. C言語で「真」を表す整数値は,0以外のすべての整数である 7. C言語で「偽」を表す整数値は,0のみである 8. C言語で「偽」を...
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけん
返信数: 1
閲覧数: 1977

じゃんけん

以下の仕様に従うコードとすること:1度の実行で,1度だけじゃんけんを行う.プログラムを実行する度に異なる結果が得られる(⇔見本コードと同様にtime関数をsrand関数に渡して乱数系列を変更する).完成後の実行ファイルを何度も実行すれば,次ページの全ての動作例を再現できる.次ページの動作例の表示内容を再現する.キーボードからの入力値が1, 2, 3以外の場合は反則である旨をメッセージ表示する.うまく勝敗が表示されません。手直しをお願いします #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) ...
by 大熊
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(...
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: 条件
返信数: 8
閲覧数: 7029

Re: 条件

ためしにお前がやってみろよ。5つもエラー出ねぇよ
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: 条件
返信数: 8
閲覧数: 7029

Re: 条件

分かんねぇから聞いてんだろ
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: 条件
返信数: 1
閲覧数: 3069

条件

以下のソースコードで,インデントが不適切になっている行を全てお教えください

選ぶべき行は,全部で5行ある.
by 大熊
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; }
by 大熊
2年前
フォーラム: C言語何でも質問掲示板
トピック: 条件
返信数: 1
閲覧数: 3171

条件

以下のソースコードで,インデントが不適切になっている行を全て教えてください。

選ぶべき行は,全部で5行ある
1行目しかわからなかったです

コード:

1.#include
2.int main(void)
3.{
4.       int x;
5.	 scanf("%d", &x);
6.		    if (x > 0) {
7.		            printf("A");
8.		        }
9.		    else {
10.		    printf("B");
11.		}
12.		return 0;
13.		}
by 大熊
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,"...
by 大熊
3年前
フォーラム: C言語何でも質問掲示板
トピック: 値の代入
返信数: 2
閲覧数: 3416

値の代入

以下の実行結果 (最初の3.141592と-2.718281は標準入力を表すものとする) のように, 標準入力 (キーボード) から小数で値を入力すると, 入力した小数およびその整数部分を画面に表示するプログラムを作成したいです 実行結果 1 小数を入力>3.141592 あなたが入力した数は 3.141592 です この数の整数部分は 3 です 実行結果 2 小数を入力>-2.718281 あなたが入力した数は -2.718281 です この数の整数部分は -2 です intで宣言した場合、小数で表せなくなり、doubleで宣言すると整数で表せなくなります。どのようにすればよろしいでしょうか...
by 大熊
3年前
フォーラム: C言語何でも質問掲示板
トピック: 大文字変換
返信数: 3
閲覧数: 3926

Re: 大文字変換

ありがとうございました。
by 大熊
3年前
フォーラム: C言語何でも質問掲示板
トピック: 文字コード変換
返信数: 2
閲覧数: 3864

文字コード変換

以下の実行結果1〜3 のように, 標準入力 (キーボード) から 1 文字入力すると, 入力した文字とその文字に対応する文字コードを表示するプログラムを作成したいです。. ただし, 以下の条件を全て満たすこと. - 文字の入力には, scanf または getchar 関数 を使用すること. ※ 標準入力を与えるには 実行後, 「文字入力>」の後にキーボードから文字を打ち込んで Enter キーを押す. 実行結果1 文字入力> T T の 文字コードは 84 です 実行結果2 文字入力> D D の 文字コードは 68 です 実行結果3 文字入力> U U の 文字コードは 85 です 入力し...
by 大熊
3年前
フォーラム: C言語何でも質問掲示板
トピック: 識別子に利用できる記号を複数お教えください
返信数: 3
閲覧数: 4242

識別子に利用できる記号を複数お教えください

識別子に利用できる記号を複数お教えください。アンダーバーの10と大文字のAである5は確実だと思います。
by 大熊
3年前
フォーラム: C言語何でも質問掲示板
トピック: ループと入力 - 複数の数値の合計
返信数: 5
閲覧数: 4472

Re: ループと入力 - 複数の数値の合計

for (/*初期化*/; /*条件*/; /*増減*/)の中をお教えください。
by 大熊
3年前
フォーラム: C言語何でも質問掲示板
トピック: ループと入力 - 複数の数値の合計
返信数: 5
閲覧数: 4472

ループと入力 - 複数の数値の合計

プログラミングでわからないところがあります。c言語です。forの後に何を入れればよろしいでしょうか。お教えください。 int i=0; i<5 ;i++と推測いたしましたが違いました。勉強を始めて4日目です。お手柔らかにお願いします #include <stdio.h> // ---------------------------------------- // [ループと入力 - 複数の数値の合計1] // ---------------------------------------- // 5つの数値が改行区切りで入力されるので // それらの合計を出力してください int main(v...
by 大熊
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...
by 大熊
3年前
フォーラム: C言語何でも質問掲示板
トピック: 入力データの処理 - 入力データと乱数生成
返信数: 1
閲覧数: 2759

入力データの処理 - 入力データと乱数生成

整数が入力されるので10からその整数までのランダムな整数を出力したいです。どのようにすればできますか #include <stdio.h> #include <stdlib.h> #include <time.h> // ---------------------------------------- // [入力データの処理 - 入力データと乱数生成1] // ---------------------------------------- // 整数が入力されるので10からその整数までのランダムな整数を // 出力してください int main(void) { srand((unsigne...
by 大熊
3年前
フォーラム: C言語何でも質問掲示板
トピック: 入力データの処理 - 文字列の一致判定
返信数: 2
閲覧数: 3448

入力データの処理 - 文字列の一致判定

文字列の一致を確認したいです。if後を (strcmp(str, "paiza"))にしたのですが駄目でした。どのように入力すればよろしいでしょうか #include <stdio.h> #include <string.h> // ---------------------------------------- // [入力データの処理 - 文字列の一致判定2] // ---------------------------------------- // 入力の文字列が"paiza"ならば"good" // そうでなければ"bad"と出力してください int main(void) { cha...
by 大熊
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以上なら"ヒット" // それ以外ならば"ミス"とするように条...
by 大熊
3年前
フォーラム: C言語何でも質問掲示板
トピック: 条件の結合と否定 - 複雑な論理式
返信数: 2
閲覧数: 3080

条件の結合と否定 - 複雑な論理式

ifの条件式について質問です。||を使い右辺と左辺の少なくとも一つの条件式が真の場合の評価をすると推測しましたがどのようにすればいいかわかりません。ifの後の条件式には何が入りますか #include <stdio.h> // ---------------------------------------- // [条件の結合と否定 - 複雑な論理式4] // ---------------------------------------- // 条件x1, x2のいずれかが満たされ、かつx3が満たされるならば // "キリの良い正の整数"そうでなければ、"ふつうの整数"と出力してください i...
by 大熊
3年前
フォーラム: C言語何でも質問掲示板
トピック: 大文字変換
返信数: 3
閲覧数: 3926

大文字変換

小文字を大文字に変換したいです。下のプログラムをどうすればqを大文字にできますか?c言語を始めて3日目です。 添付資料のように試みましたが、もっとスマートなやり方をお教えください。 #include <stdio.h> #include <ctype.h> // ---------------------------------------- // [文字列 - 大文字に変換2] // ---------------------------------------- // 変数cの文字を大文字に変換して出力してください int main(void) { char c = 'q'; printf...
by 大熊
3年前
フォーラム: C言語何でも質問掲示板
トピック: 部分文字列の検索
返信数: 3
閲覧数: 3444

Re: 部分文字列の検索

本文を入力する所はどこですか?
by 大熊
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"...

詳細検索ページへ移動する