-2

私はそれを実行しようとしましたが、それがすべきことをしていません。私は 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;
}
4

1 に答える 1