回答編集履歴

1

加筆

2023/01/21 06:47

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -3,3 +3,29 @@
3
3
  3. 2をくりかえす。
4
4
  4. ボール数が最も多いハコの番号を出力する。
5
5
 
6
+ ひんと: 各数の出現頻度を求めるところまで。上記↑[4]はアナタがやって。
7
+ ```
8
+ #include <stdio.h>
9
+
10
+ int main(int argc, char* argv[]) {
11
+ const char* input = argv[1];
12
+ input = "32428383053331911932"; // for test
13
+
14
+ // ハコ0~ハコ9 の10個の(空の)ハコを用意する
15
+ int count[10] = { 0 };
16
+
17
+ // 数字をひとつ取り出し、...をくりかえす
18
+ for (; *input != '\0'; ++input ) {
19
+ // それがNならハコNにボールをひとつ放り込む
20
+ int N = *input - '0';
21
+ if ( N >= 0 && N < 10 ) ++count[N];
22
+ }
23
+
24
+ // ハコ番号とボール数をプリントする
25
+ for ( int i = 0; i < 10; ++i ) {
26
+ printf("count[%d] = %d\n", i, count[i]);
27
+ }
28
+
29
+ return 0;
30
+ }
31
+