- ベストアンサー
どうしてもわからないC言語の問題
なかなかつくれない問題があります このような問題です。 「キーボードから適当な数値を入力して、数値があらかじめ設定した目標値より大きいときは「大きい」と、小さいときは「小さい」と、一致したときは「あたり」と、メッセージを入力し、数値を20回入力しても目標値と一致しなかったときには残念と出力して実行を終了するようにプログラムを作成せよ。」 なるべく早い回答を望んでいます。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (8)
- Tacosan
- ベストアンサー率23% (3656/15482)
- yama5140
- ベストアンサー率54% (136/250)
- tokichim
- ベストアンサー率42% (88/205)
- koko_u_
- ベストアンサー率18% (459/2509)
- galluda
- ベストアンサー率35% (440/1242)
- asuncion
- ベストアンサー率33% (2126/6288)
- lovechaser
- ベストアンサー率7% (15/202)
- asuncion
- ベストアンサー率33% (2126/6288)
関連するQ&A
- C言語の問題
配列の問題 1.キーボードから入力したアルファベットの大文字(A~Z)の入力回数をそれぞれ数え、結果を画面出力するプログラムを作成せよ。但し、入力の終了はEOFとし、入力回数のカウントには、配列を用いるものとする。(文字ごとに回数を格納する配列を用意する) 2.キーボードから番号(数字)を入力し、その番号に該当する文字列中の文字を画面表示するプログラムを作成せよ。なお、数字以外の文字が入力した場合と、文字列の範囲外の数字が入力された場合は、任意のメッセージを出力し、再入力するようにする。また文字列はキーボードから入力するものとする。 この問題が解けなくて困ってます。どうか知恵をかしてください。
- ベストアンサー
- C・C++・C#
- c言語の問題です。
キーボードより1文字をCに入力し、その文字を画面に出力するとともに大文字も入力する。入力時に(a)=97、~(z)=122以外は画面入力とする。また'*'マークが入力されたら終了とする。 この問題についてプログラムとできればフローチャートについて 解答をお願いしたいのですが。 よろしくお願いします!
- 締切済み
- その他(プログラミング・開発)
- ★C言語の問題です★
C言語のプログラムの問題なんですが、どなたか以下の問題の1問でも解ける方がいればご回答おねがいします! または、アドバイスだけでもいいのでよろしくお願いします。 【問題】 1 西暦1868年から2007年までの年号を入力して和暦に変更して出力するプログ ラムを作成するプログラム。 例 入力 1868 出力 明治元年 2007 平成19年 2 整数配列が-32768から32767の範囲の数しか扱えないとしたとき、10桁の整数同士 の足し算を行うプログラム。 3 3桁の整数の値を入力していき、-9999が入力されたところで、それまでに入力 された数の個数と合計を整数で、平均を浮動小数点数で出力するプログラム。 4 3つの文字列”Happy”と“New”と“Year”をつないで1つの文字列として出力する プログラム。 5 学籍番号、氏名、出席からなる10人分のデータがある。出席の悪いものから並び替 えて表示するプログラム。 例 CA180002 山田太郎 70 CA170001 山田次郎 60 データは、適当なものを使います。
- ベストアンサー
- C・C++・C#
- C言語 ループの問題
キーボードから入力される整数を読み込み、その中で10以上の数の個数を数えてその都度出力し、0が入力されたら止まるようなプログラムをwhile文を使って作成するとき、if文をどのようにつかうかがわかりません。
- ベストアンサー
- その他(プログラミング・開発)
- C言語
(a) キーボードから入力された文字列をそのままディスプレイに表示するプログラムを作成しなさい。 という問題 #include<stdio.h> main() { char word[1000]; /*文字型の変数の宣言*/ scanf("%s", word); /*キーボードから文字列を入力*/ printf("%s\n", word); /*入力した文字列を出力*/ } と作りましたがこれではコンソール中で文字を打ってからエンターを押さないといけないからといわれ再提出になってしまいました。 エンターを押さないでそのまま出力するということは、できるのでしょうか? あと自分の作ったプログラムではスペースや改行を使うことができないから使えるようにしろと言われてましたがそれわできますか? 変換仕様をかえればいいのですか ほかにもかえる所はありますか?
- 締切済み
- C・C++・C#
- C言語の問題なのですが、分からないので教えて下さい
以下のようなメニューを表示し,各項目の機能を実現して結果を表示するプログラムを作成せよ。 リストは1つとし,初期値は「15 4 32 1」である。 ・データの追加,削除を行う関数を作成する。 ・データの追加に関して,そのデータはリストの最後に挿入されるものとする。 ・データのソート(降順)を行う関数を作成する。 ・リストの平均値を計算し出力する関数を作成する。 ------表示例------- 1.データの追加 2.データの削除 3.データのソート(降順) 4.リストの平均値 5.終了 何を実行しますか: ------------------- ------実行例------- 1.データの追加 2.データの削除 3.データのソート(降順) 4.リストの平均値 5.終了 何を実行しますか:1 追加するデータを入力してください:10 リスト: 15 4 32 1 10 1.データの追加 2.データの削除 3.データのソート(降順) 4.リストの平均値 5.終了 何を実行しますか:4 リストの平均値:12.4 リスト: 15 4 32 1 10 1.データの追加 2.データの削除 3.データのソート(降順) 4.リストの平均値 5.終了 何を実行しますか:3 リスト: 32 15 10 4 1
- 締切済み
- C・C++・C#
- C言語に詳しい方・得意な方!!!
#include<stdio.h> #include<conio.h> void main() { int i=1,sum=0; char c='m'; while(c!='e') { sum=sum+i; printf("\n1 kara %d madewo tasuto %d desu.\n",i,sum); i++; printf("nanikakeywo oshitekudasai.owaru tokiha'e'\n"); c=getch(); } printf("loopwo nukemashita\n"); getch(); } C++はわかるのですが、Cは全くわけがわかりません!!上のプログラムまでは何とか実行してうまくできたのですが、下の問題はさっぱりわけがわかりません。教えてください? *1 うえのプログラムで使用しているgetch()の代わりにscanf()を使って整数値を入力させる。負の値を入力されたら終了。それ以外の数値が入力されたときは、「tsugino suuchiwo nyuryokuseyo」とメッセージをだして、また次の数値の入力を要求し、負の数が入力されるまで終わらないプログラム。 *2 *1のプログラムに、入力された正の数値をすべて加算していき、ループ終了後にその合計を出力するプログラム。 *3 *2のプログラムで、101以上の数値は加算しないようにするプログラム。 *4 *3のプログラムでいくつ数値が入力されたかをループ終了後に表示するプログラム。 *5 あるクラスのテストの点数(0から100点)の平均をだすプログラム。
- 締切済み
- C・C++・C#
- 4つのJavaファイルについての質問
この4つのプログラムを実行するためのtera padへの入力表記(?)が分かりません、分かる方どうか教えてください!(1つだけでも嬉しいです!) (1.)コマンドラインから整数値を入力して、入力された数値が 10 かそれより大きいかを判断し、メッセージを表示します。 (入力された数値が 10 かそれより大きい場合は okメッセージを出力し、それ以外の場合はNGメッセージを出力します。)このプログラムを作成してください。 (2.)1から200までの数値の中の7の倍数を表示させるプログラムを作成してください。 (3.)1から100までの数値の総和を計算・表示するプログラムを作成してください。 (4)実行結果が 出力したいアスタリスク(*)の数を入力してください: 10 10を入力されました。 **********となるプログラムを作成してください。
- 締切済み
- Java
- C言語 ファイル処理を教えてください!
089067 054086 090100 ・ ・ というように、あるテストでの英語と数学の点数が 上記のように入っているファイルを読み込み、 ・ファイル内のデータと入力した数値が一致すれば出力 ・ファイル内のデータと入力した数値と一致しなければ、【全てのデータを読み込んだ後にエラー文を1行出力】 というプログラムを作りたいのですが、 後者のエラー出力を設定がわかりません。 本を見たりサイトを調べたり、自分なりに色々してみたのですが、 どうしてもわからないので教えてください。 今作っているのが↓のプログラムですが、 やっぱり原因はwhileの設定かelseなんでしょうか・・・ while (fscanf(fp, "%3d%3d", &e_data, &m_data) == 2) { if ((e_data == n1) && (m_data == n2)) { printf("英語%03d 数学%03d\n", n1, n2); break; } else { printf("入力した点数の人はいません\n"); return(0); } }
- ベストアンサー
- C・C++・C#
補足
すいません 丸投げしたわけではないのです。 初めてこのサイトを使うのでいまいち良くわかりませんでした #include<stdio.h> int main(void) { int a,b,n; n=0; a=123; while(n<22){ printf("Input date:");scanf("%d",&b);n++; if(a>b) {puts("小さい!"); continue;} else if(a<b) {puts("大きい!"); continue;} else if(a=b) {puts("あたり"); break;} printf("残念",n>20); } return 0; } こんな感じに作ったんですがどうもうまくいきません