n avevec : 配列要素の平均値を計算し,その値を返す関数。
n graphvec_1 : 配列の各要素を”*”の表記で横棒グラフ表示する関数。
ただし,最大値の要素のみ,平均値以上は”#”で表記すること。
【実行結果】
要素数Nを入力(1-10): 3
No. 1 = 10
No. 2 = 21{以下の数字はキーボードから入力する
No. 3 = 15
**************######{※ 関数 graphvec_1 により表示
*************** ⇒ 各要素を””の数で表示し,右側にその数を示す
最大値の要素のみ,平均値以上は”#”で表示}
最大値はNo. 2の要素で,平均値は15.33です
↑ ↑
関数macnoにより求める 関数avevecにより求める。
上の実行結果になるようなプログラミングを入力したいんですけど
#include<stdio.h>
int max_no(int v[],int n) {
int i,b;
int max=0 ;
for (i = 0; i < n; i++) {
if (v[i] > max) {
max = v[i];
b = i + 1;
}
}
return b ;
}
int main(void) {
int i;
int N,a;
int youso[10];
printf("要素数Nを入力:"); scanf("%d", &N);
for (i = 0; i < N; i++) {
printf("No. %d = ",i+1);
scanf("%d", &youso[i]);
}
a = max_no(youso, N);
printf("最大値はNo. %dの要素です\n", a);
return 0;
}
ここまで入力できたんですけど平均値を#の右側に表示する方法と要素数の数値を*を出力する方法を教えてください。
あなたの回答
tips
プレビュー