私はそれを実行しようとしましたが、それがすべきことをしていません。私は 15.53 を期待していますが、0 を取得します。エラーがどこにあるのかわからないので、誰か助けてください。
1) メイン モジュールを作成し、その中で 15 個の整数のローカル配列、20 文字 (文字列ではない) のローカル配列、および 10 個の浮動小数点数のローカル配列を宣言して完全に初期化します。異なる値を使用して各配列を初期化します (0、空白、または値の繰り返しは使用しないでください)。また、3 つの配列のそれぞれの値が並べ替えられている (昇順で並べ替えられている) ことを確認します。
2) 整数値の配列と配列のサイズを引数として取り、配列の内容をきれいな形式で画面に出力する Display というモジュールを作成します。配列内の各値は、1 つのスペースで区切る必要があります。例: 10 20 30...
3) メイン モジュールで Display 関数を呼び出し、それを使用して、前に宣言して初期化した 15 値の整数配列の内容を表示します。
4) 整数値の配列と配列のサイズを引数として取り、それらの値の平均を計算して返す AVERAGE というモジュールを作成します。回答では、再帰または反復を自由に使用してください。また、関数のプロトタイプを宣言することも忘れないでください。
5) メイン モジュールで、AVERAGE 関数を呼び出し、それを使用して、前に宣言して初期化した 15 値の整数配列の平均を計算し、結果を表示します。関数から返された結果は、関数ではなく、メイン モジュールに表示されます。
#include<stdio.h>
void display(int[] ,int );
float average(int[], int );
void main()
{
float avg;
int lego[15]={2,4,6,8,10,12,14,16,18,20,22,24,26,28,30};
char muzik[20]=
{'a','b','c','d','e','f','g','h','i','j',
'k','l','m','n','o','p','q','r','s','t'};
float blu[10]={'1.2','1.3','1.4','1.5','1.6','1.7','1.8','1.9','2.0','2.1'};
display(lego,15);
average(lego,15);
avg=average(lego,15);
printf("Average = %.2f",avg);
}
void display(int lego[], int Se)
{
int w;
for(w=0;w<Se;++w)
printf("%d ",lego[w]);
}
float average(int lego[], int b)
{
int s, sum=0;
float avg;
for(s=0;s<b;++s)
{
sum+=lego[s];
}
avg=sum/b;
return avg;
}