#include #include #include struct student { char ime[31]; char egn[11]; long fn; int oc[10]; float sru; }; void srUsp(student *st) { int sum = 0; for (int i = 0; i < 10; i++) { sum += st->oc[i]; } st->sru = sum / 10.0f; } int main() { student masSt[35]; int brSt = 5; masSt[0] = {"Иван Петров", "9207156423", 623452, {5, 6, 4, 5, 6, 5, 4, 6, 5, 6}}; masSt[1] = {"Мария Иванова", "9305124578", 623446, {6, 6, 5, 6, 5, 6, 5, 6, 5, 6}}; masSt[2] = {"Георги Димитров", "9404073590", 625347, {4, 5, 5, 4, 6, 5, 4, 5, 6, 4}}; masSt[3] = {"Йордан Стефанов", "9103218765", 622348, {5, 2, 6, 2, 5, 4, 2, 4, 5, 3}}; masSt[4] = {"Йордан Тодоров", "9602154789", 623550, {5, 5, 4, 6, 5, 6, 4, 5, 6, 5}}; for (int i = 0; i < brSt; i++) { srUsp(&masSt[i]); printf("Студент %d:\n", i + 1); printf(" Име: %s\n", masSt[i].ime); printf(" ЕГН: %s\n", masSt[i].egn); printf(" Фак. номер: %ld\n", masSt[i].fn); printf(" Оценки: "); for (int j = 0; j < 10; j++) { printf("%d ", masSt[i].oc[j]); } printf("\n Среден успех: %.2f\n\n", masSt[i].sru); } int jordan = 0; char ime[] = "Йордан"; for (int i = 0; i < brSt; i++) { if (strncmp(masSt[i].ime, ime, strlen(ime)) == 0 && masSt[i].sru >= 4.5) { jordan++; } } printf("- - - - -\n"); if (jordan == 1) { printf("Има %d Йордан със среден успех над 4.50\n\n", jordan); } else { printf("Има %d Йордановци със среден успех над 4.50\n\n", jordan); } return 0; }