2017-11-30 7 views
0
#include <stdio.h> 
#include <stdlib.h> 

double avrage(int array[5]); 

int main(void) 
{ 
    int arr[5] = {10,20,30,40,50}; 
    puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */ 
    printf("Avg = %f",avrage(arr)); 
    return EXIT_SUCCESS; 
} 

double avrage(int array[5]) 
{ 
    int i,sum=0; 
    double avg=0; 
    for(i=0;i<5;i++) 
    { 
     sum = sum + array[i]; 
    } 
    avg = sum/5; 
    return avg; 
} 

配列要素を平均する関数に配列を渡すコードを記述しました。 しかし、私は、誰かがこれらのエラーを解決するために私を助けることができる私は理解していないです3つのエラーを取得しています 私の下手な英語配列に関数エラーを渡しますか?

エラーのために私を許し:

  1. 説明リソースパスの場所の種類について 相反するタイプ'avrage' Array_Argument.c
    /Array_Argument/srcのライン58のC/C++の問題

  2. 説明リソースパスの場所の種類入力の終わりに宣言や声明Array_Argument.c/Array_Argument/srcにライン67 C/C++の問題

  3. 説明リソースパスの場所の種類 機能するために少なすぎる引数のavrage " Array_Argument.c/Array_Argument期待 /src行54 C/C++の問題

+0

[私のための作品](https://wandbox.org/permlink/lxbTOANZ5v5OgjKb) – chris

答えて

2

avg = sum/5.0;それ以外の場合は、算術演算結果が切り捨てられます。そのコードは別として、問題ありません。

最終的にはコードはdouble avrage(int *array)になります。配列は最初の要素へのポインタに減衰します。

関連する問題