Code:
#include<stdio.h>
void readinput(int i);
void writeoutput(int i);
typedef struct {
char matrix[30];
char name[30];
int age;
char sex[6];
} record;
record students[10];
main(void)
{
int i, n,j, maleaverage, femaleaverage,mcount = 0, fcount = 0;
printf("how many student");
scanf("%d", &n);
for (i = 0; i < n; ++i) {
readinput(i);
}
for (i = 0; i < n; ++i)
{
for( j = i + 1; j < n; ++j){
if (strcmp(students[i].sex, "male") == 0)
maleaverage = (students[i].age + students[j].age);
++mcount;
if (strcmp(students[i].sex, "female") == 0)
femaleaverage = (students[i].age + students[j].age);
++fcount;
}
}
maleaverage = maleaverage/mcount;
femaleaverage = femaleaverage/fcount;
for (i = 0; i < n; ++i){
writeoutput(i);
}
printf("\n Average male age %d",maleaverage);
printf("\n Average female age %d", femaleaverage);
}
void readinput(int i)
{
printf("\nStudents no. %d\n", i+1);
printf(" Name ");
scanf(" %s", students[i].name);
printf(" Matrix ");
scanf("%s", students[i].matrix);
printf(" sex ");
scanf("%s", &students[i].sex);
printf(" Age ");
scanf("%d", &students[i].age);
return;
}
void writeoutput(int i)
{
printf("\nName %s", students[i].name);
printf("\n Matrix %s", students[i].matrix);
printf("\n Sex %s", students[i].sex);
printf("\n Age %d", students[i].age);
return;
}
plz help.. i already modified it.. still cant.. plz state my problem plz.. n if can give me some tips will be the best..