2 つの関数を呼び出す次のプログラムがあります。1 つは配列の合計を収集するためのもので、もう 1 つは平均を収集するためのものです。
#include <stdio.h>
float array_sum (float myNumbers[],int size)
{
float sum = 0;
int i; /* Variable used in loop counter */
for (i = 0; i < size; ++i)
{
sum +=myNumbers[i];
}
}
float array_average (float myNumbers[],int size)
{
float sum = 0;
float average = 0;
int i; /* Variable used in loop counter */
for (i = 0; i < size; ++i)
{
sum +=myNumbers[i];
}
average = sum/size;
printf("avg = %5.2f", average);
}
int main (void)
{
int size;
int sum;
printf ("Enter The Amount Of Numbers In Your Array: ");
scanf("%i", &size);
float myNumbers[size];
int i;
for (i = 0; i < size; ++i)
{
printf ("Enter the number:");
scanf (" %f",&myNumbers[i]);
}
array_sum(myNumbers,size);
array_average(myNumbers,size);
return 0;
}
私がやりたいことは、プログラムの最後に と 結果array_sum
の両方を表示することです。さらに、配列の合計を再度計算するのではなく、関数array_average
を通過させる方が効率的だと思いますか? どんな考えでも大歓迎です!array_sum
array_average