Составить программку для вывода данных о n студентов и m оценок,
Составить программу для вывода данных о n студентов и m оценок, после занесения данных удалить из списка студентов в которых ограничения и вывести на экран студентов оставшиеся... PascalABC (динамическая память).
Задать свой вопрос
Кипияни
Виолетта
Ограничения- все оценки 5 баллов.
Дубина
Карина
да, верно.
Дима Лепескин
Количество фамилий в списке и их оценки.
Константин
PascalABC.NET
Валентина Кахутина
фамилия(6)- это 6 студентов
Жасанов
Владислав
оценка(4) - у каждого студента есть 4 оценки
1 ответ
Арина Боярскова
// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!
procedure View(fams:array of string; balls:array[,] of integer);
begin
for var i:=0 to fams.Length-1 do begin
Write(fams[i],': ');
balls.Row(i).Println
end
end;
begin
var n:=ReadlnInteger('Количество студентов:');
var m:=ReadlnInteger('Количество оценок у студента:');
var afam:=new string[n];
var aball:=new integer[n,m];
for var i:=0 to n-1 do begin
afam[i]:=ReadlnString('Студент '+(i+1)+':');
Write('оценки студента: ');
for var j:=0 to m-2 do Read(aball[i,j]);
Readln(aball[i,m-1]);
end;
Writeln('*** Принятые сведения ***');
View(afam,aball);
var s:=aball.Rows.Select(x-gt;x.All(y-gt;y=5)).Numerate
.Where(x-gt;not x[1]).Select(x-gt;x[0]-1).ToArray;
var n1:=s.Count;
if n1gt;0 then begin
var t:=new string[n1];
var t1:=new integer[n1,m];
for var i:=0 to n1-1 do begin
t[i]:=afam[s[i]];
for var j:=0 to m-1 do t1[i,j]:=aball[s[i],j]
end;
afam:=Copy(t);
aball:=copy(t1);
Writeln('*** После удаления отличников ***');
View(afam,aball);
end
end.
Пример
Количество студентов: 5
Количество оценок у студента: 3
Студент 1: Иванов И.И.
оценки студента: 5 4 5
Студент 2: Петров П.П.
оценки студента: 5 5 5
Студент 3: Сидорова Т.С.
оценки студента: 5 5 5
Студент 4: Козлова К.К.
оценки студента: 4 4 3
Студент 5: Макаров М.М.
оценки студента: 4 5 4
*** Принятые сведения ***
Иванов И.И.: 5 4 5
Петров П.П.: 5 5 5
Сидорова Т.С.: 5 5 5
Козлова К.К.: 4 4 3
Макаров М.М.: 4 5 4
*** После удаления отличников ***
Иванов И.И.: 5 4 5
Козлова К.К.: 4 4 3
Макаров М.М.: 4 5 4
// Внимание! Если программа не работает, обновите версию!
procedure View(fams:array of string; balls:array[,] of integer);
begin
for var i:=0 to fams.Length-1 do begin
Write(fams[i],': ');
balls.Row(i).Println
end
end;
begin
var n:=ReadlnInteger('Количество студентов:');
var m:=ReadlnInteger('Количество оценок у студента:');
var afam:=new string[n];
var aball:=new integer[n,m];
for var i:=0 to n-1 do begin
afam[i]:=ReadlnString('Студент '+(i+1)+':');
Write('оценки студента: ');
for var j:=0 to m-2 do Read(aball[i,j]);
Readln(aball[i,m-1]);
end;
Writeln('*** Принятые сведения ***');
View(afam,aball);
var s:=aball.Rows.Select(x-gt;x.All(y-gt;y=5)).Numerate
.Where(x-gt;not x[1]).Select(x-gt;x[0]-1).ToArray;
var n1:=s.Count;
if n1gt;0 then begin
var t:=new string[n1];
var t1:=new integer[n1,m];
for var i:=0 to n1-1 do begin
t[i]:=afam[s[i]];
for var j:=0 to m-1 do t1[i,j]:=aball[s[i],j]
end;
afam:=Copy(t);
aball:=copy(t1);
Writeln('*** После удаления отличников ***');
View(afam,aball);
end
end.
Пример
Количество студентов: 5
Количество оценок у студента: 3
Студент 1: Иванов И.И.
оценки студента: 5 4 5
Студент 2: Петров П.П.
оценки студента: 5 5 5
Студент 3: Сидорова Т.С.
оценки студента: 5 5 5
Студент 4: Козлова К.К.
оценки студента: 4 4 3
Студент 5: Макаров М.М.
оценки студента: 4 5 4
*** Принятые сведения ***
Иванов И.И.: 5 4 5
Петров П.П.: 5 5 5
Сидорова Т.С.: 5 5 5
Козлова К.К.: 4 4 3
Макаров М.М.: 4 5 4
*** После удаления отличников ***
Иванов И.И.: 5 4 5
Козлова К.К.: 4 4 3
Макаров М.М.: 4 5 4
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
10) Килограмм конфет дороже килограмма печенья на 52 р. За 8
Математика.
Во сколько раз число атомов кислорода в земной коре больше числа
Химия.
Составить монолог от имени дневника двоечника 7-10 предложений
Русский язык.
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Облако тегов