C言語の平均についてです
Posted: 2011年7月18日(月) 20:49
最大値最少値平均を求めたいんですが平均値が出ませんint ave_ofの部分が間違ってるんですが方わかる方おねがいします
実行結果張りたいんですが張り方わからないので省略してしまいました すいません
#include <stdio.h>
#define NUMBER 5
/* 要素数noの配列vcの最大値を返す*/
int max_of(int vc[],int no)
{
int i;
int max =vc[0];
for(i=1; i<no; i++)
if(vc > max)
max = vc;
return(max);
}
int min_of(int vc[],int no)
{
int i;
int min =vc[0];
for(i=1; i<no; i++)
if(vc < min)
min = vc;
return(min);
}
int ave_of(int vc[],int no)
{
int i;
int ave =vc[0];
for(i=1; i<no; i++)
ave =vc/5;
return(ave);
}
int main(void)
{
int i;
int koku[NUMBER];
int mat[NUMBER];
int eng[NUMBER];
int max_k,max_e, max_m;
int min_k,min_e, min_m;
int ave_k,ave_e, ave_m;
printf("%d人の点数を入力してください\n",NUMBER);
for(i=0; i<NUMBER; i++){
printf("[%d] 国語:",i+1); scanf("%d",&koku);
printf(" 数学:"); scanf("%d",&mat);
printf(" 英語:"); scanf("%d",&eng);
}
max_k =max_of(koku,NUMBER);
max_e =max_of(eng,NUMBER);
max_m =max_of(mat,NUMBER);
printf("国語の最高得点=%d\n",max_k);
printf("数学の最高得点=%d\n",max_m);
printf("英語の最高得点=%d\n",max_e);
min_k =min_of(koku,NUMBER);
min_e =min_of(eng,NUMBER);
min_m =min_of(mat,NUMBER);
printf("国語の最低得点=%d\n",min_k);
printf("数学の最低得点=%d\n",min_m);
printf("英語の最低得点=%d\n",min_e);
printf("国語の平均点=%d\n",ave_of);
printf("数学の平均点=%d\n",ave_of);
printf("英語の平均点=%d\n",ave_of);
実行結果張りたいんですが張り方わからないので省略してしまいました すいません
#include <stdio.h>
#define NUMBER 5
/* 要素数noの配列vcの最大値を返す*/
int max_of(int vc[],int no)
{
int i;
int max =vc[0];
for(i=1; i<no; i++)
if(vc > max)
max = vc;
return(max);
}
int min_of(int vc[],int no)
{
int i;
int min =vc[0];
for(i=1; i<no; i++)
if(vc < min)
min = vc;
return(min);
}
int ave_of(int vc[],int no)
{
int i;
int ave =vc[0];
for(i=1; i<no; i++)
ave =vc/5;
return(ave);
}
int main(void)
{
int i;
int koku[NUMBER];
int mat[NUMBER];
int eng[NUMBER];
int max_k,max_e, max_m;
int min_k,min_e, min_m;
int ave_k,ave_e, ave_m;
printf("%d人の点数を入力してください\n",NUMBER);
for(i=0; i<NUMBER; i++){
printf("[%d] 国語:",i+1); scanf("%d",&koku);
printf(" 数学:"); scanf("%d",&mat);
printf(" 英語:"); scanf("%d",&eng);
}
max_k =max_of(koku,NUMBER);
max_e =max_of(eng,NUMBER);
max_m =max_of(mat,NUMBER);
printf("国語の最高得点=%d\n",max_k);
printf("数学の最高得点=%d\n",max_m);
printf("英語の最高得点=%d\n",max_e);
min_k =min_of(koku,NUMBER);
min_e =min_of(eng,NUMBER);
min_m =min_of(mat,NUMBER);
printf("国語の最低得点=%d\n",min_k);
printf("数学の最低得点=%d\n",min_m);
printf("英語の最低得点=%d\n",min_e);
printf("国語の平均点=%d\n",ave_of);
printf("数学の平均点=%d\n",ave_of);
printf("英語の平均点=%d\n",ave_of);