Валер, если тебе не трудно, проверь плиз мою программу--я завтра её сдаю!!! Заранее огромное спасибо!!!
#include <math.h>
#include <conio.h>
#include <iostream.h>
//
typedef struct abl
{ float AllBalls;
int Counter;
};
typedef struct student
{
char Name[13];
char SurName[13];
int Age;
float Ball;
};
void input_student(student &st,abl &ABL)
{
printf("input student's namen");
scanf("%s",&st.Name);
printf("input student's surnamen");
scanf("%s",&st.SurName);
printf("input agen");
scanf("%i",&st.Age);
printf("input ballsn");
scanf("%f",&st.Ball);
ABL.AllBalls+=st.Ball;
ABL.Counter++;
}
inline int CMPS(student &st1,student &st2)
{
if(st1.Ball>=st2.Ball)
return 0;
else
return 1;
}
inline float AVG(abl &ABL)
{
return ABL.AllBalls/ABL.Counter;
}
float SearchMID(student *st,int size,float all_AVG)
{
int i;
float rz=fabs(st[0].Ball-all_AVG);
float rz2;
for(i=0;i<size;i++)
{
rz2=fabs(st.Ball-all_AVG);
if(rz>rz2)rz=rz2;
}
return rz;
}
void printf_student_to_file(FILE* file,student& st,char *text="")
{
fprintf(file,"%s %s,%s,%i,%2.3fn",text,st.Name,st.SurName,st.Age,st.Ball);
fflush(file);
}
#define SIZE 5
main()
{
//clrscr();
printf("description n");
getch();
student FAVT[SIZE];abl ABL1;
int i,index=0;
float AVR_BALL;
ABL1.AllBalls=0;
ABL1.Counter=0;
for(i=0;i<SIZE;i++)
{
input_student(FAVT,ABL1);
if(CMPS(FAVT[index],FAVT))index=i;
}
printf_student_to_file(stdout,FAVT[index],"nthe best student is ");
AVR_BALL=AVG(ABL1);
float da=SearchMID(FAVT,SIZE,AVR_BALL);
for(i=0;i<SIZE;i++)
{
if(da==fabs(FAVT.Ball-AVR_BALL))printf_student_to_file(stdout,FAVT,"nthe usual student is ");
}
}