/
Pereroncino
/
Proga
Обзор
Документация
Войти
/
Pereroncino
/
Proga
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
lab8(1).cpp
64 строки
2 KB
Pereroncino
create: lab8(1).cpp
11 май 2026, 13:58
Верифицирован
11 май 2026, 13:58
58f9a4e
Код
Авторство
О чём код?
#include <stdio.h> #include <iostream> using namespace std; #define N 5 struct School { int number; int graduates; int admitted; float percent; }; int main() { struct School schools[N]; int index[N]; int i, j, temp; printf("Введите информацию о %d школах:\n", N); for (i = 0; i < N; i++) { printf("\nШкола №%d\n", i + 1); printf("Номер школы: "); scanf("%d", &schools[i].number); printf("Количество выпускников: "); scanf("%d", &schools[i].graduates); printf("Число поступивших в ВУЗ: "); scanf("%d", &schools[i].admitted); if (schools[i].graduates > 0) { schools[i].percent = ((float)schools[i].admitted / schools[i].graduates) * 100.0; } else { schools[i].percent = 0; } index[i] = i; } for (i = 0; i < N - 1; i++) { for (j = 0; j < N - i - 1; j++) { if (schools[index[j]].percent < schools[index[j + 1]].percent) { temp = index[j]; index[j] = index[j + 1]; index[j + 1] = temp; } } } printf("\n--- Результаты (отсортировано по проценту поступления) ---\n"); printf("Номер шк. | Выпускников | Поступило | Процент\n"); printf("----------------------------------------------------\n"); for (i = 0; i < N; i++) { int idx = index[i]; printf("Школа %-4d | %-11d | %-9d | %5.2f%%\n", schools[idx].number, schools[idx].graduates, schools[idx].admitted, schools[idx].percent); } return 0; }