cpp/chopi-final.cpp
2025-03-31 20:20:18 +00:00

63 lines
1.8 KiB
C++

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
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;
}