c言語つくってみました
#include<stdio.h>
#define N 5
struct MEMBER{
int no;
char name[8+1];
int run;
int jump;
int power;
int sum;
double avg;
};
void Calc_Sum(struct MEMBER *data)
{
data->sum=data->run+data->jump+data->power;
return(0);
}
void Calc_Avg(struct MEMBER *data)
{
data->avg=data->sum/3.0;
return(0);
}
void Display_Data(struct MEMBER data)
{
printf("---判定---\n");
printf("背番号:%5d\n",data.no);
printf("名前:%5s\n",data.name);
printf("走力 :%5d 点数\n",data.run);
printf("跳躍力:%5d 点数\n", data.jump);
printf("筋力 :%5d 点数\n", data.power);
printf("総計 :%5d 点数\n", data.sum);
printf("平均 :%5.1f 点数\n", data.avg);
return(0);
}
int main(void)
{
int i;
struct MEMBER member[N]
={{51,"イチロー",95,95,80,0,0},
{55,"松井秀喜",70,80,90,0,0},
{18,"松坂大輔",75,75,80,0,0},
{18,"黒田博樹",80,85,85,0,0},
{19,"上原浩治",85,85,85,0,0},
};
struct MEMBER *p=member;
/*総計の算出*/
for(i=0;i<N;i++)
Calc_Sum(p+i);
/*平均の算出*/
for(i=0;i<N;i++)
Calc_Avg(p+i);
/*結果の出力:*/
for(i=0;i<N;i++)
Display_Data(member[i]);
return(0);
}
以上のようなのc言語をつくりました。
他に関数を2つ使用しなければならないのですが
アドバイスよろしくお願い致します。
お礼
piro19820122さんのおっしゃるとおりで、scanfの中が%dではなく%lfでした。 思いっきり基本的なことでした。。。 ありがとうござました!!