我有以下程序調用了兩個函數,一個聚集數組,其中的總和收集平均:Ç - 傳遞一個函數值給另一個函數
#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
函數而不是再次計算數組總數會更有效率嗎?任何想法將不勝感激!
你聲稱'array_sum'和'array_average'返回浮動,但那些都函數有一個'return'語句。也許你可以以這種方式回報你想要的價值? – 2013-03-12 01:46:06