5/12روز پنجشنبه صبح.
برنامه ای برای گرفتن نمرات سه درس برای 5 دانشآموز و محاسبه معدل هر یک و معین ساختن بهترین فرد در هر درس.
struct.cpp download link!
#include
void ave(struct nomre[] ); // e'lan tabe e moaddel
int max(struct nomre[] , int); // e'lan e tabe e behtarin nomre har dars
// struct e sarasari ke dar hame jaye barname mana bedahad.
struct nomre{
int id;
float math, physics, literature ;
float ave;
};
int main()
{
nomre score[5];
// vorood e dade ha
for (int i=0;i<5;i++)
{
score[i].id = i;
// scanf("%f%f%f",score[i].math,score[i].physics,score[i].literature);
}
// mohasebe moaddel ba farakhani ba erja
ave( score);
// mohasebe behtarin noamaret dar har dars
int id[4];
id[0] = max( score, 0);// baraye math
id[1] = max(score, 1);// baraye physics
id[2] = max(score, 2);// baraye literature
id[3] = max(score, 3);// baraye ave
for (int i=0;i<4;i++)
printf("math : %f\n physics : %f\n literature : %f\n ave = %f\n",id[i]);
//alaki
int temp;
scanf("%d",temp);
}
void ave(nomre a[5])
{
for (int i=0;i<5;i++)
{
a[i].ave = (a[i].math + a[i].physics + a[i].literature) / 3.0 ;
}
}
int max(nomre a[5] , int m)
{
float max = -99;
int index = 0;
switch (m)
{
case 0 :
for (int i=0;i<5;i++)
if (a[i].math > max)
{
max = a[i].math;
index = a[i].id;
}
break;
case 1 :
for (int i=0;i<5;i++)
if (a[i].physics > max)
{
max = a[i].physics;
index = a[i].id;
}
break;
case 2 :
for (int i=0;i<5;i++)
if (a[i].literature > max)
{
max = a[i].literature;
index = a[i].id;
}
break;
case 3 :
for (int i=0;i<5;i++)
if (a[i].ave > max)
{
max = a[i].ave;
index = a[i].id;
}
break;
}
return index;
}
+ نوشته شده توسط در سه شنبه ششم آذر 1386 و ساعت
13:46 |