Тема: Зв'язані списки в C HELP
Привіт)
Допоможіть розібратися з кодом.
Не можу зрозуміти, чого програма не сортує прізвища в алфавітному порядку
І чого не знаходить середнє арифметичне зросту і ваги студентів
Мені дуже потрібно зробити цю лабораторну до понеділка!
Допоможіть, будь ласка.
#include<stdio.h>
#include<string.h>
struct people {
char surn[15], sex[7];
int hght, wght, age;
}; //med
main() {
char t[20];
int i,j,n=2,sum1=0,sum2=0;
float am1, am2;
struct people humans[5]={{"Johnson B.B.", "male", 183, 80, 24},
{"Wilson C.H.", "male", 174, 74, 23},
{"White J.U.", "female", 164, 52, 20},
{"Harambe M.M.", "male", 192, 103, 17},
{"Rosel V.E.", "female", 160, 45, 21}}, pl[15]; //med
struct people *p = humans;
for (i=1; i<5; i++)
{
for (j=1; j<5; j++)
{
if (strcmp(pl[j-1].surn, pl[j].surn) > 0)
{
strcpy(t, pl[j-1].surn);
strcpy(pl[j-1].surn, pl[j].surn);
strcpy(pl[j].surn, t);
}
}
}
puts("Strings in order are:");
for(i=0; i<5; i++)
{
printf("\n %s\tsex: %s\theight: %d\tweight: %d\tage: %d\n\n", (p+i)->surn, (p+i)->sex, (p+i)->hght, (p+i)->wght, (p+i)->age);
}
for (i=1; i<=5; i++)
{
//scanf("%f", &pl[i].hght);
sum1=sum1+pl[i].hght;
}
for (i=1; i<=5; i++)
{
//scanf("%f", &pl[i].wght);
sum2=sum2+pl[i].wght;
}
am1=sum1/n;
printf("\n\nArithmetic Mean of students height = %f\n",am1);
am2=sum2/n;
printf("\n\nArithmetic Mean of students weight = %f\n",am2);
return 0;
}