lecture:kiso2:ex:ex13-1.c

Action unknown: copypageplugin__copy

ex13-1.c

要素の値が 0 から100 の範囲にある大きさ50の整数型の配列変数 data[] が以下のように与えられている。 0から100の値が、配列 data[] の要素にそれぞれいくつ含まれているかを出力するプログラム ex13-1.c を作成してkiso2コマンドを用いて提出しなさい。

int data[] = {61, 32, 97, 47, 74, 32, 31, 31, 4, 11, 52, 18, 75, 16, 96, 38, 28, 54, 64, 2, 43, 1, 64, 62, 1,
              81, 100, 52, 56, 77, 27, 69, 20, 20, 79, 99, 96, 15, 56, 74, 9, 86, 84, 64, 100, 78, 58, 36, 46, 46};

実行例:

t190900@s01cd0542-160:~/kiso2-2019/ex13$ ./ex13-1
0: 0
1: 2
2: 1
3: 0
4: 1
5: 0
6: 0
7: 0
8: 0
9: 1
10: 0
11: 1
12: 0
13: 0
14: 0
15: 1
16: 1
17: 0
18: 1
19: 0
20: 2
21: 0
22: 0
23: 0
24: 0
25: 0
26: 0
27: 1
28: 1
29: 0
30: 0
31: 2
32: 2
33: 0
34: 0
35: 0
36: 1
37: 0
38: 1
39: 0
40: 0
41: 0
42: 0
43: 1
44: 0
45: 0
46: 2
47: 1
48: 0
49: 0
50: 0
51: 0
52: 2
53: 0
54: 1
55: 0
56: 2
57: 0
58: 1
59: 0
60: 0
61: 1
62: 1
63: 0
64: 3
65: 0
66: 0
67: 0
68: 0
69: 1
70: 0
71: 0
72: 0
73: 0
74: 2
75: 1
76: 0
77: 1
78: 1
79: 1
80: 0
81: 1
82: 0
83: 0
84: 1
85: 0
86: 1
87: 0
88: 0
89: 0
90: 0
91: 0
92: 0
93: 0
94: 0
95: 0
96: 2
97: 1
98: 0
99: 1
100: 2
要素の値の個数を記録する配列変数(たとえば、cnt[100+1])を用意し、data[] の要素に値 i が見つかれば cnt[i] を増やしていくといった方法が考えられます。
  • lecture/kiso2/ex/ex13-1.c.txt
  • 最終更新: 2019/12/17 15:10
  • by sano