/
Pereroncino
/
Proga
Обзор
Документация
Войти
/
Pereroncino
/
Proga
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
lab9(1).cpp
50 строк
1 KB
Pereroncino
create: lab9(1).cpp, lab9(2).cpp, lab9(3).cpp, lab9(4).cpp
11 май 2026, 14:12
Верифицирован
11 май 2026, 14:12
d3065f4
Код
Авторство
О чём код?
#include <stdio.h> #include <string.h> struct Student { char name[80]; int grades[4]; Student *next; }; int main() { int n = 3; Student *head, *tail, *p, *t1, *t2; int flag; head = tail = new Student; tail->next = NULL; for (int i = 0; i < n; i++) { p = new Student; printf("Vvedite familiyu: "); scanf("%s", p->name); printf("Vvedite 4 ocenki: "); for (int j = 0; j < 4; j++) scanf("%d", &p->grades[j]); tail->next = p; tail = p; } tail->next = NULL; do { flag = 0; for (p = head; p->next && p->next->next; p = p->next) { t1 = p->next; t2 = t1->next; if (strcmp(t1->name, t2->name) > 0) { p->next = t2; t1->next = t2->next; t2->next = t1; flag = 1; } } } while (flag); printf("\nOtsortirovanniy spisok:\n"); for (p = head->next; p; p = p->next) { printf("%s: %d %d %d %d\n", p->name, p->grades[0], p->grades[1], p->grades[2], p->grades[3]); } return 0; }