commit b54e47ce221d61f97792370857371db4361d00df Author: Tomas Mirchev Date: Mon Mar 31 20:20:18 2025 +0000 final diff --git a/chopi-final.cpp b/chopi-final.cpp new file mode 100644 index 0000000..3c203ab --- /dev/null +++ b/chopi-final.cpp @@ -0,0 +1,62 @@ +#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; +}