• 締切済み

C言語を勉強中の初心者です。

C言語を勉強中の初心者です。 身長と体重をscanfで入力、表示するまではできるのですが、その入力件数を出したいのですが いろいろネットで探してもよくわかりませんでご教授ください。

みんなの回答

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.4

>ただ、どうやって入力数をカウントすればいいのか疑問なんです。 すいません 何処に悩むところがあるのか理解できません 入力カウント用に変数一個作ってそのカウント都度+1してやれば良いだけです int TotakInputCount = 0; scanf if 入力データが-99 ではなかったら TotakInputCount ++; <- これだけですけど

marine824
質問者

お礼

なんとなくできちゃいました。 絡んでくれてありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

入力データを全部保存してるなら、あとからそれを数える方法もありますが、そうでないなら有効な入力がある度に数えればいいだけです。 (1)カウント数初期化 (2)scanfで入力 (3)-99なら終了 (4)カウント数プラス1 (5)表示 (6)(2)へ戻る カウントの値が入力件数

全文を見る
すると、全ての回答が全文表示されます。
  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.2

中途半端でした(終了部分が抜け落ちてました) 簡単な方法だけ 1.入力終了させる方式を決定してください   (例えば身長に0入力されたら終了  等) 2.入力を求めます 3.1で決めたデータ以外の入力だったら入力件数をカウントする(必要に応じて入力データ表示) 1で決めたデータだったらカウントしていた入力件数を表示してプログラム終了 4.2へ戻る これをプログラムで組めばいいだけです

marine824
質問者

補足

回答ありがとうございます。 終了は身長の入力で-99で終了できるようにしてます。 入力データもprintfで表示できました。 ただ、どうやって入力数をカウントすればいいのか疑問なんです。 よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.1

簡単な方法だけ 1.入力終了させる方式を決定してください   (例えば身長に0入力されたら終了  等) 2.入力を求めます 3.1で決めたデータ以外の入力だったら入力件数をカウントしてデータ表示 4.2へ戻る これをプログラムで組めばいいだけです

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C言語について

    最近C言語を始めたばかりです。 誰か教えてください。 私の勉強している、明解C言語入門の演習2-6で、  以下に示すように、身長を整数値として読み込んで、標準体重を実数で表示するプログラムを作成せよ。標準体重は(身長-100)×0.9によって求め、その小数点以下は、1桁だけ表示すること。    身長を入力してください。  標準体重は67.5です。 がわかりません。  念のため、私の作ったものを参考にして答えを教えていただけないでしょうか? #include <stdio.h> int main(void) { int na; puts("身長を入力してください。"); printf("身長:"); scanf("%d",&na); printf("標準体重は[%.1f]です。%n", (double)(na - 100) * 0.9); return(0); }

  • C言語を勉強し始めた初心者です

    C言語を勉強し始めて、そろそろ1週間ぐらいになります。勉強は「独習C」という本と、ネットを参考にしながら進めています。 そこで質問なのですが、 getchar()やscanf()などの部分を見ると 「ラインバッファ」が使用されている という記述 があるのですが、概念がよくわかりません。 ググってみたりもしたのですが、いまいち 私自身が納得できる回答が得られないでいます。 よろしければ、初心者にわかるように 説明していただければと思います。 よろしくお願いします。

  • C言語 基礎の勉強をしています。

    C言語を勉強していた所わからなかった点があったのでぜひお力を貸して頂けると助かります。参考書には演習問題しかのっておらず解答がのっていなくて・・・(明解C言語 入門編 著者:柴田望洋) p.77 演習4-14 問題 例のように、身長と標準体重の対応表を表示するプログラムを作成せよ。なお、表示する身長の範囲(開始値、終了値、増分)は、整数値として読み込み、標準体重は小数点以下を2桁だけ表示すること。 (例)このように表示。標準体重は (身長-100)*0.9で求めるとする 何cmから:150 (←数字の部分を入力として受け付けます) 何cmまで:190 何cmごと:5 150cm:45.00kg 155cm:49.50kg ...(190cmまで以下略) 自分で記述してみたプログラムが↓です。実行したところ無限ループしてしまいます。なぜだか原因がつかめませんので教えていただけると助かりますm(__)m #include <stdio.h> int main (void){ int x;/*何センチから*/ int y;/*何センチまで*/ int z;/*何センチごと*/ printf("何センチから:"); scanf("%d",&x); printf("何センチまで:"); scanf("%d",&y); printf("何センチごと:"); scanf("%d",&z); for(; x <= y;x + z) printf("標準体重=%.2f",(x - 100)*0.9); return 0; } 以上が演習4-14の問題です。

  • 初心者のC言語

    私は、昨日からC言語を勉強し始めました。 大学の教授から2週間以内に50行程度のCプログラムを書けるようになって こいと指示を受けましたが、C言語をやったことが無いので、どのような勉強を すればいいのか分かりません。 初心者にも分かりやすいC言語のテキストやサイトを知っている方がいれば 教えてください。 お願いします。

  • c言語の初心者です

    c言語の初心者です 2進数を入力して10進数を表示するプログラムを作りたいのですが まったくできません それなので2進数の入力のヒントだけでも教えてもらえないでしょうか?

  • C言語を勉強したいです。

    こんばんは。 いきなりですが、C言語を勉強したいと思っています。 今回初めて言語を勉強するので、本を見ながら勉強したいと思っているのですが、C言語に関する本が多すぎてよく解りません。 「0からの初心者にはこの本解りやすいよ!」、「この本なら解らないときに○○の掲示板で情報交換できたりするよ!」なんて情報がありましたら、是非教えていただけないでしょうか? よろしくお願いします。

  • C言語

    最近C言語を始めたばかりなのですが、コンパイラをしたあと、オブジェクトファイルをexeしようとすると、エラーがでます。 そのエラーとは ”問題が発生したため、error.exe を終了します。 ご不便をおかけして申し訳ありません。この問題を Microsoft に報告してください。”です。 どなたかわかる方教えてください。 以下が、問題のプログラムです。 #include <stdio.h> int main(void) { int na; puts("身長を入力してください。"); printf("身長:"); scanf("%d",&na); printf("標準体重は[%.1f]です。%n", (double)(na - 100) * 0.9); return(0); }

  • C言語についてです。(困っております)

    プログラミング初心者で右も左もわからないので力になってください。 ニコニコ動画で、【第05回】ミクと学ぶC言語【if文】という動画を見ています。 その中で出てきたソースコードで、コンパイルまではうまくいくのですが コマンドプロンプトの画面で、文字を入力すると、動作を停止しました。 という通知が出てきます。 うまくできなくて困っているのでどうかわかりやすくアドバイスの程 よろしくお願いします。 ソースコードです。 ↓ /* BMI.c */ #include<stdio.h> int main(void){ double height,weight,BMI; printf("身長[ m]:"); scanf("%if",&height); printf("体重[kg]:"); scanf("%if",&weight); BMI=weight/height/height; printf("BMIは%fです。\n",BMI); if(BMI>=25){ printf("肥満です!\n"); }else if(BMI<18.5){ printf("低体重です!\n"); }else{ printf("標準です!\n"); } return 0;

  • C言語 基礎の勉強をしています。

    C言語を勉強していた所わからなかった点があったのでぜひお力を貸して頂けると助かります。 問題 3が入力されるまで、繰り返し入力を受け付けて、3が入力されたら"end"を出力して終了する。 自分でプログラムを書いてみたところ #include <stdio.h> int main(void){ int n; printf("入力:"); scanf("%d",&n); for(n != 3){ scanf("%d",&n); } if(n == 3) printf("end\n"); return(0); } これをコンパイルしようとすると下記のようなエラーが出てしまいます。 c:7: error: parse error before ')' token 7行目の前がおかしいとのことですが、見直したところどこがおかしいのか自分にいはわかりません。 何がいけないのかご指摘頂けると非常に助かります。プログラム関係に詳しい友達がいないのでこの場でしか聞くことができなくなってしまい申し訳ないです。

  • C言語について

    今、大学の授業でやさしいC第3版という本をつかってC言語の勉強していてわからない問題が出てきたので質問させてください。 問題9 Char型の変数ChとInt型の変数nを宣言し アルファベットの大文字1文字と 整数1つを入力させて 次の2つの事を実行する実行ファイルを作成せよ。 1.その文字を表示する。 2.文字コードを使ってその文字をn文字シフト させた文字を表示する。 Q: Zを1文字シフトさせた時Aが出力されるようにするには どうしたらよいか?アスキーコード表をにらんで考えよ。 問題10 キーボードから身長と体重を入力させて BMIを計算して表示する実行ファイルを 作成せよ。 BMI(Body Mass Index)とは 身長と体重から求める体格指数の1つで 身長 H (m)、体重 W (kg) の時 BMI=W/H2 で求められる。 これはまだ最初の方で第3章から第5章までのところをやっています。