テンプレをお借りさせて頂きますが、宜しくお願いいたします。
[1] 質問文
[1.1] 自分が今行いたい事は何か
とあるテキストの練習問題で
「40人の生徒の平均タイムを表示させよ」
といった問題があったので、練習のため不器用ながら作ってみました。
しかし、わからないところが2つほどあり、自力では解決方法が分からないのでどなたか教えていただきたいです。
[1.2] どのように取り組んだか(プログラムコードがある場合記載)
#include<stdio.h>
#include<stdlib.h>
#define Nom 40
double Average(double);
int main(void){
int i=0;
double stu[Nom],Ave;
printf("%d人分のタイムを入力して下さい",Nom);
for(i=0;i<Nom;i++){
printf("%2d人目",i+1);
scanf("%f",&stu[i]);
}
Ave = Average(stu[Nom]);
printf("%d人の平均タイムは%5.2lfです",Nom,Ave);
return 0;
}
double Average(double stu[]){
int i=0;
int sum=0;
for(i=0;i<Nom;i++){
sum += stu[i];
}
return sum/Nom;
}
[1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)
1・コンパイル時に「パラメーターの型 1 が関数宣言と一致しません。」と表示されるが、直し方が分からない。
2・コンパイルは出来て40人分のタイムを入力することはできるが、「40人の平均タイムは-53687091.00です」と表示がおかしい。
[1.4] 今何がわからないのか、知りたいのか
勉強中のためソースコードの作りに甘い部分があると思いますが、上記の2点に関してどなたか教えて頂けるとありがたいです。
[2] 環境
[2.1] OS : Windows7
[2.2] コンパイラ名 : Visual Studio コマンドプロンプト
[3] その他
学校でC言語について学んではいたものの、イマイチ身に付けることが出来なかったため、独学で勉強をしようと思いました。
入門書を3冊ほど読み、関数、ポインタ、構造体あたりをウロウロとしています。