質問編集履歴

2

自分で考えたコードを付けた

2021/07/15 15:37

投稿

Sakura1031
Sakura1031

スコア1

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,55 @@
37
37
  関数macnoにより求める    関数avevecにより求める。
38
38
 
39
39
  上の実行結果になるようなプログラミングを入力したいんですけど
40
+
41
+ #include<stdio.h>
42
+
43
+ int max_no(int v[],int n) {
44
+
45
+ int i,b;
46
+
47
+ int max=0 ;
48
+
49
+ for (i = 0; i < n; i++) {
50
+
51
+ if (v[i] > max) {
52
+
53
+ max = v[i];
54
+
55
+ b = i + 1;
56
+
57
+ }
58
+
59
+ }
60
+
61
+ return b ;
62
+
63
+ }
64
+
65
+ int main(void) {
66
+
67
+ int i;
68
+
69
+ int N,a;
70
+
71
+ int youso[10];
72
+
73
+ printf("要素数Nを入力:"); scanf("%d", &N);
74
+
75
+ for (i = 0; i < N; i++) {
76
+
77
+ printf("No. %d = ",i+1);
78
+
79
+ scanf("%d", &youso[i]);
80
+
81
+ }
82
+
83
+ a = max_no(youso, N);
84
+
85
+ printf("最大値はNo. %dの要素です\n", a);
86
+
87
+ return 0;
88
+
89
+ }
90
+
91
+ ここまで入力できたんですけど平均値を#の右側に表示する方法と要素数の数値を*を出力する方法を教えてください。

1

説明文の誤字や質問内容を分かりやすくした

2021/07/15 15:37

投稿

Sakura1031
Sakura1031

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,27 +1,39 @@
1
+ n avevec : 配列要素の平均値を計算し,その値を返す関数。
2
+
3
+ n graphvec_1 : 配列の各要素を”*”の表記で横棒グラフ表示する関数。
4
+
5
+ ただし,最大値の要素のみ,平均値以上は”#”で表記すること。
6
+
1
7
  【実行結果】
2
8
 
3
9
  要素数Nを入力(1-10): 3
4
10
 
5
- No. 1 = キーボードから入力
11
+ No. 1 = 10
6
12
 
7
- No. 2 = キーボードから入力
13
+ No. 2 = 21{以下の数字はキーボードから入力する
8
14
 
9
- No. 3 = キーボードから入力
15
+ No. 3 = 15
16
+
17
+
18
+
19
+
10
20
 
11
21
  **********
12
22
 
13
- ***************######
14
23
 
24
+
15
- ***************
25
+ ***************######{※ 関数 graphvec_1 により表示
26
+
27
+ ***************      ⇒ 各要素を”*”の数で表示し,右側にその数を示す
28
+
29
+                 最大値の要素のみ,平均値以上は”#”で表示}
30
+
31
+
16
32
 
17
33
  最大値はNo. 2の要素で,平均値は15.33です
18
34
 
19
- 上のぴうろグラミン具を入力したいのですが
35
+      ↑           ↑
20
36
 
21
- 関数 graphvec_1 により表示
37
+ 関数macnoにより求める    関数avevecにより求める。
22
38
 
23
- ⇒ 各要素を”*”の数で表示し,右側にその数を示す
24
-
25
- 最大値の要素のみ,平均値以上は”#”で表示
26
-
27
- といった回路作りたいですうやったらいいでしょうか?
39
+ 上の実行結果になるようなプログラミング入力したいです