First of all hello everyone I have a dilemma about displaying the max and the min using functions and arrays. As you can see I tried something but it doesn't work (the commented lines). Any comment is appreciated, thanks.
Code:
#include<stdio.h>
char Name[30][50];
float grades[30];
void DisplayTitle()
{
printf("\tTitle\n");
printf("\t---------------\n");
}
int ReadNBStudent()
{
int nbstudent[50],I=0;
do
{
printf("Enter the number of students ");
scanf("%i",&nbstudent);
}
while(nbstudent[I]>30 || nbstudent[I]<2);
return nbstudent[I];
}
int ReadAllStudent(int nb,int I=0)
{
for(int I=0;I<nb;I++)
{
fflush(stdin);
printf("Student %i\n",I+1);
printf("Name ");
gets(Name[I]);
do {
printf("Grade ");
scanf("%f",&grades[I]);
}
while(grades[I]>100 || grades[I]<0);
}
return Name[I],grades[I];
}
int DisplayClass(int nb, int I=0)
{
printf("The Class\n");
printf("Students Names\tGrades\n");
for(int I=0;I<nb;I++)
{
printf("%14s\t%6.2f\n",Name[I],grades[I]);
}
return Name[I],grades[I];
}
/*int DisplayMax(int Max, float grades[30])
{
if (grades[0]>Max)
Max=grades[0];
return Max;
}
void Y(int nb,int I=0)
{
for(int I=0;I<nb;I++)
{
printf("The winners are\n");
printf("%s %.2f",Name[I],grades[I]);
}
}*/
void main()
{
int nb,Max;
float grades[30];
DisplayTitle();
nb=ReadNBStudent();
ReadAllStudent(nb);
DisplayClass(nb);
//Max=DisplayMax(Max,grades[30]);
//Y(Max);
}