Программирование на C / C++ / Лабораторные работы1 / Лабораторная работа 4 / Лабораторная работа 4
.docЛабораторная работа № 4
(вариант № 10 )
Работа с массивом структур.
Задание 1. Создать массив структур и выполнить задание согласно своему варианту.
Варианты задания 1
10. Дана информация о пяти школах. Структура имеет вид: номер школы, год, количество выпускников, число поступивших в ВУЗы. Вывести данные о школе с самым большим отношением числа поступивших к числу выпускников.
//Lab_4_1
#include<stdio.h>
#include<string.h>
#include<conio.h>
#define n 5
main()
{ int i, l; float otn, s, in, out;
struct educ {int sc; int year; int out; int in;} st;
struct educ ed[n];
clrscr ();
printf ("\n Vvedite informaci o school\n");
for (i=0; i<n; i++)
{ printf ("\n N school, Year, Vipuskniki, Student \n");
scanf ("%d%d%d%d", &st.sc, &st.year, &st.out, &st.in);
ed[i]=st; }
otn=0;
for (i=0; i<n; i++)
{ in=ed[i].in; out=ed[i].out;
s=in/out*100;
if (s>otn) {otn=s;l=i;} }
printf ("\n Bolshoe otnoshenie postupivshih k vipusknikam %3.2f procentov bilo v shkole %d v %d godu", otn, ed[l].sc, ed[l].year);
getch (); }
Пояснение: Объявлена структура st и массив ed[n]. Заполнил информацией структуру, и вычислил наибольшее отношение поступивших ed[i].in к выпускникам ed[i].out.