2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

C言語の課題教えくれ…

1 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:10:36.092 ID:HR3eydeG0.net
あるゲームのn人分の得点を整数1〜100でキーボードから入力し、70点以上の人数、70点未満50点以上の人数、50点未満の人数、を求めるプログラム
Forとif elese ifを使用

2 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:11:11.407 ID:U1TCtO43M.net
どこまでわかってどこまでわからんくらいは書いてよ

3 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:11:28.661 ID:X2pn4uEeM.net
>>2
全部わからん…何から手を付ければいいんだ?

4 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:12:06.015 ID:MOLpOMnI0.net
elseな
キモチワルイ

5 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:12:30.031 ID:rAd4K9sk0.net
出力から書いてけよ

6 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:12:33.158 ID:HR3eydeG0.net
Forとifはなんとなくわかるが、最初の1〜100でn回入力がわからん

7 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:13:20.181 ID:P9fxpScG0.net
>>6
要素n個の配列作ってループでn回回して入力させればいいやん

8 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:14:24.339 ID:rAd4K9sk0.net
ポインタと動的メモリ確保習ったならそれつかえ
習ってないなら適当な大きさの配列作っとけ

9 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:14:42.571 ID:ohNE4ZUk0.net
人間の頭脳に働きかけてキーボードで点数入力させるところも込みのプログラミングな

10 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:16:32.424 ID:pCsGqUQ0d.net
for(i=0; i<n; i++)

11 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:16:39.349 ID:w/uXhP3Ld.net
まずフローチャートでも作ってどういう動作するか考えろ

12 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:18:21.768 ID:gUTDFzVc0.net
題意掴めてないのかもしれんが人数だけでポインタとか配列いるか?
intを++するだけで行けるような

13 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:18:27.583 ID:q13umfch0.net
scanfって連続で使うとバッファに改行残ってバグるよな

14 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:18:52.260 ID:edpOFXGJ0.net
>>1
nの値は引数とかでユーザーが定義する形でもいいんか?

15 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:19:13.912 ID:w/uXhP3Ld.net
もうここにいるやつに書いてもらった方がはやい

16 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:19:14.466 ID:ehzEq+bx0.net
C言語とエクセルってどっちが難しいの?

17 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:19:58.090 ID:rAd4K9sk0.net
>>12
確かに毎回配点別にカウントしてけばいいか
俺がアホだったわ

18 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:20:07.610 ID:HR3eydeG0.net
>>14
nは自分で決める
>>15
最初からそういう意味なんだが

19 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:21:02.728 ID:GhevIjYb0.net
>>1
まず要素が100の配列宣言してポインタ投げる
dowhileループで任意の人数だけ入力する
集計関数を呼び出すと階級ごとの統計値が表示されるようにする

本当に単純な実装ならまず集計人数membersを入力させて、iからmembersまでforループでデータ入力させた後
if elseでデータを仕分けする。小学生でもできそうこの程度

20 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:21:25.211 ID:U1TCtO43M.net
>>18
解き方教えてくれじゃなくて
答えここに書けなら学校辞めた方が人生向いた方に進めると思うぞマジで

21 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:21:59.045 ID:w/uXhP3Ld.net
>>18
じゃあ10年くらいプログラムやってない俺が勢いで書くからまってろ

22 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:21:59.773 ID:Jx6O3jk10.net
あるゲームって何よ

23 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:22:00.981 ID:M2EGLPxF0.net
二次元配列でタグつけていくだけで良いじゃん

24 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:22:43.963 ID:gAE0xO6j0.net
70点以上
69-50
50未満
の3つのクラスに分類
連想配列無いから配列で表現する int num[3];

// 最初にNを設定する
int n;
scanf(“%d”, &n);

// N回ループする
for (int i=0; i<n; i++) {
 int score = 0;
 scanf(“%n”, &score);
 // 【scoreのエラー判定】

 if (score >= 70) {
 num[0]++;
 } else if (score <= 69 && score >= 50) {
 num[1]++;
 } else {
 num[2]++;
 }
}

printf(“クラスA=%d, クラスB=%d, クラスC=%d¥n”, num[0], num[1], num[2]);

return 0;

25 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:22:49.781 ID:edpOFXGJ0.net
>>18
大体分かった、今日は眠いから明日でもいいか?
それで良ければ書き方教えられるぞー

26 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:23:47.158 ID:q13umfch0.net
この問題見て100の配列用意しようとするのってナンセンスだわ

27 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:24:31.262 ID:edpOFXGJ0.net
>>24
おい、インクルードがないぞ(*`Д´)ノ!!!

28 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:24:40.852 ID:gAE0xO6j0.net
え、まってお前らなんで2次元配列使おうとするの?
メモリ空間もったいないじゃん

29 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:25:19.646 ID:WT+6hqDC0.net
二次元配列はない

30 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:25:43.504 ID:Jx6O3jk10.net
num[3]って勝手に初期化してくれるようになったんか?

31 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:25:52.133 ID:edpOFXGJ0.net
上に同じ

32 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:26:11.189 ID:gAE0xO6j0.net
>>27
意図が伝わればいい
関数定義とかエラー処理とか細かく書いてくのだるい

33 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:26:19.152 ID:6HQ5f6Qhr.net
拡張性あった方がいいじゃん
メモリなんか気にすんなおかわりもいいぞ

34 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:26:41.962 ID:RV5n+iVYa.net
標準入力のフラッシュって
fflush(stdin);
だっけ?
最近C触ってないから忘れたわ

35 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:26:55.068 ID:WT+6hqDC0.net
>>27
そこまでやってやる必要もないだろう

36 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:27:29.441 ID:gAE0xO6j0.net
勝手に初期化しないよ
C言語の言語仕様は相変わらず実装依存ってのが仕様
そこらへんはsizeof、memsetとかお決まりのやってくれや

37 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:28:46.107 ID:w/uXhP3Ld.net
久々にやろうと思ったらめんどくさくて投げた

38 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:28:56.482 ID:HKnBXUy20.net
点数1を読み込む→判定して該当するところの人数を++→点数2を読み込む→判定して該当するところの人数を++....をn回whileで回すだけじゃねえの

39 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:29:54.872 ID:HR3eydeG0.net
ありがとう参考になった

40 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:30:39.658 ID:U1TCtO43M.net
>>39
参考にするって既に答えじゃんwwww

41 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:31:43.655 ID:gAE0xO6j0.net
外資系のコーディングテストに備えるなら>>24のスタイルに慣れたほうがいいぞ
ほとんどこのパターン
入力の1行目が要素数Nの指定
2行目以降はN回分のループ
その中でいかに効率よくアルゴリズム組み立てるか
さらにその意図をコメント含めて簡潔にコードの中に表現できるか

42 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:34:47.509 ID:HR3eydeG0.net
>>40
使ったことないのが多くて笑

43 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:38:42.921 ID:HKnBXUy20.net
>>41
コーティングテストなんて世の中にはあるんだ知らんかったわ

44 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:44:09.154 ID:Dj82WXOfa.net
C言語知らないけど
それぞれの数字を変数として格納して
ifelseで値を判定→カウントする動きをforで繰り返せばいいだけじゃね?

45 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:46:38.198 ID:1JosiDH10.net
ポインタとかデータ構造とかむず過ぎてPython、Rubyに逃げたんだけどやっぱやるべき?

46 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:51:21.613 ID:gAE0xO6j0.net
>>45
Cを覚える
↓ |
Linuxのシステムコールを覚える
| |       Linuxの仕組みを理解する
| |           |
↓ |           ↓
Linux上のトラブルシューティングに強くなる
  |  |
  ↓  |
 バイナリに強くなる、リンカローダの仕組みが分かる
  ↓  ↓
 システムパフォーマンスに強くなる
   ↓
屈強なサーバサイドエンジニアの完成

47 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 01:53:37.937 ID:Y0xT/AJX0.net
Cは直接的にメモリいじるのが得意だからやっておいて損はない

48 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 02:03:04.575 ID:u8UU8ZyU0.net
マイコンとかやる時便利

49 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 02:03:18.245 ID:dWtskbiNd.net
まぁーん まぁーん

50 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 02:05:31.810 ID:ldcYB6J10.net
数字の分岐ならswitchの方が良い

51 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 02:15:25.126 ID:V3t9N+ZO0.net
fgets+sscanfじゃないコードはゴミクズだから0点だぞ

52 :以下、?ちゃんねるからVIPがお送りします:2018/06/27(水) 02:20:19.462 ID:gAE0xO6j0.net
>>51
バッファオーバーラン姉ちゃんか

総レス数 52
12 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200