ulagrac8
28.11.2022 20:07

Лабораторная работа №4 Программа «Деканат».

В деканат поступили данные о результатах сдачи сессии группой студентов из N человек. Сессия состояла из трех экзаменов (математика, информатика, физика). Требуется:
1. Определить число студентов, сдавших сессию (не получивших ни одной двойки).
2. Число студентов, сдавших все экзамены на 4 и 5.
3. Число отличников (вывести их фамилии).
4. Средний по каждой дисциплине.
5. Средний группы.
6. Список студентов, чей средний выше, чем средний по группе.

Рекомендации:
1. Фамилии и инициалы студентов хранить в строковом массиве
string[] Fio;
Fio= new string[N];

Fio[i] = Console.ReadLine();
2. Для хранения оценок завести отдельные числовые массивы для каждого предмета.
3. Вводить информацию о студентах в следующем порядке:
Вначале вводится N – число студентов, затем для каждого студента вводится его фамилия и экзаменационные оценки по трем предметам.

Пример ввода:

Количество студентов: 3
Фамилия 1 студента: Иванов
Оценка по математике 5
Оценка по физике 5
Оценка по информатике 5

Фамилия 2 студента: Петров
Оценка по математике 4
Оценка по физике 4
Оценка по информатике 4

Фамилия 3 студента: Сидоров
Оценка по математике 3
Оценка по физике 3
Оценка по информатике 2

Вывод
1. Число студентов, сдавших сессию, - 2
2. Число студентов, сдавших все экзамены на 4 и 5, -2
3. Число отличников -1
Иванов
4. Средний по каждой дисциплине:
Математика - 4
Физика - 4
Информатика – 3,6
5. Средний группы. – 3,8
6. Список студентов, чей средний выше, чем средний по группе:
Иванов
Петров

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
лалалалад1
02.03.2020 15:25

1) 

var a:array [1..100] of integer;

n,i:integer;

begin

for i:=10 to 99 do begin

a[i]:=i;

if (a[i] mod n=0) then writeln(a[i]);

end;

end.

 

 2)

var a:array [1..100] of integer;

n,k,i,x,y,z: integer;

begin

readln(n,k);

for i:=n to k do begin

a[i]:=i;

x:=a[i] mod 10;

y:=a[i] div 10;

z:=y mod 10;

y:=y div 10;

if (x=y) or (x=z) or (y=z) then writeln(a[i]);

end;

end.

 

 3)

 var a,n,an,na: integer;

begin

readln(a,n);

if (a>0) and (b>0) then begin

an:=a*10+n;

na:=n*10+a else writeln('Введены неверные числа!');

end;

end.

0,0(0 оценок)
Ответ:
hdjdjndn
30.01.2021 20:47

//з № 1var s,d,f,max:integer;beginRead(s,d,f);if (s > d)and (s > f) thenmax:= selse if (d > s) and (d > f)  thenmax:= delse if (f > d) and(f > s) then max:=f;write('max ',max);end.

//з № 2 var x:real; r:integer;beginwrite('Введите число x =');Read(x);if Frac(x)=0 then beginwriteln('x - целое число!');r:=round(x);if ((r mod 2)=0) then writeln('Число четное')else writeln('Число нечетное');endelse writeln('x - дробное число!')end.

//з № 3var a:integer;beginwrite('Введите число а =');Read(a);if (a > 0)and (a <= 5) thena:= a *a*aelse if (a > 5)  thena:= a*aelsea:=a;write('a = ',a);end.

Объяснение:

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота