Написать программу которая будет вводить на экран данные всех студентов в
Написать программку которая будет вводить на экран данные всех студентов в виде таблицы, а затем в виде таблицы с заглавием напечатать анкетные данные студентов, получивших только одну тройку на сессии (в паскале, программка обязана состоять из процедур )
2 ответа
Боря Бодяков
//PascalABC.NET 3.2 сборка 1318
type
student=record
FIO:string;
age:integer;
CountOf3:integer;
end;
Const
n=3;
Var
ar:array[1..n] of student;
procedure reading();
Var
i:integer;
begin
writeln('ФИО Возраст Количество троек');
for i:=1 to n do
begin
read(ar[i].FIO);
write(' ');
read(ar[i].age);
write(' ');
read(ar[i].CountOf3);
writeln;
end;
end;
procedure writing();
Var
i:integer;
begin
writeln('ФИО Возраст ');
for i:=1 to n do
if ar[i].CountOf3=1 then write(ar[i].FIO,' ',ar[i].age);
end;
begin
reading;
writing;
end.
type
student=record
FIO:string;
age:integer;
CountOf3:integer;
end;
Const
n=3;
Var
ar:array[1..n] of student;
procedure reading();
Var
i:integer;
begin
writeln('ФИО Возраст Количество троек');
for i:=1 to n do
begin
read(ar[i].FIO);
write(' ');
read(ar[i].age);
write(' ');
read(ar[i].CountOf3);
writeln;
end;
end;
procedure writing();
Var
i:integer;
begin
writeln('ФИО Возраст ');
for i:=1 to n do
if ar[i].CountOf3=1 then write(ar[i].FIO,' ',ar[i].age);
end;
begin
reading;
writing;
end.
Бугулова
Юлия
спасибо!
Максим Тинцов
//прога на Pascale
const
size1 = 12; size2 = 12; size3 = 5;
surnames: array [0..size1-1] of string =
('Петров', 'Иванов', 'Рузвельт', 'Лежебокер', 'Тьюринг', 'Земляника', 'Пугачев', 'Бухаров', 'Путин', 'Куклачев', 'Герасимов', 'Михайлов');
names : array [0..size2-1] of string =
('Петр', 'Иван', 'Франклин', 'Роман', 'Алан', 'Виктор', 'Дмитрий', 'Кузьма', 'Денис', 'Ахмед', 'Владимир', 'Станислав');
groups : array [0..size3-1] of string =
('Историки', 'Археологи', 'Филологи', 'Арифметики', 'Ораторы');
type marks = record
m2, m3, m4, m5: byte;
end;
student = record
Surname: string[20];
name: string[20];
group: string[20];
GR: integer;
mark: marks;
end;
var
i: byte;
stud: array of student;
procedure randomSTUD ();
var i: byte;
begin
randomize;
setLength (stud, random(30)+1);
for i:=0 to length (stud)-1 do
begin
stud[i].Surname:=surnames[random (size1)];
stud[i].name:=names [random (size2)];
stud[i].group:=groups [random (size3)];
stud[i].GR:=1999 - random (6);
stud[i].mark.m2:=random (3);
stud[i].mark.m3:=random (3);
stud[i].mark.m4:=random (3);
stud[i].mark.m5:=random (3);
end;
end;
procedure writeofSTUD ();
var i: byte;
begin
writeln ('Студентов: ', length(stud));
for i:=0 to length (stud)-1 do
begin
writeln ();
writeln ('-----------------');
writeln ('Студент ', i+1);
writeln ('Фамилия: ', stud[i].Surname);
writeln ('Имя: ', stud[i].name);
writeln ('Группа: ', stud[i].group);
writeln ('Год рождения: ', stud[i].GR);
writeln ('Оценки: ');
writeln ('Кол-во двоек: ', stud[i].mark.m2);
writeln ('Кол-во троек: ', stud[i].mark.m3);
writeln ('Кол-во четверок: ', stud[i].mark.m4);
writeln ('Кол-во пятерок: ', stud[i].mark.m5);
end;
end;
begin
randomSTUD;
writeofstud;
end.
const
size1 = 12; size2 = 12; size3 = 5;
surnames: array [0..size1-1] of string =
('Петров', 'Иванов', 'Рузвельт', 'Лежебокер', 'Тьюринг', 'Земляника', 'Пугачев', 'Бухаров', 'Путин', 'Куклачев', 'Герасимов', 'Михайлов');
names : array [0..size2-1] of string =
('Петр', 'Иван', 'Франклин', 'Роман', 'Алан', 'Виктор', 'Дмитрий', 'Кузьма', 'Денис', 'Ахмед', 'Владимир', 'Станислав');
groups : array [0..size3-1] of string =
('Историки', 'Археологи', 'Филологи', 'Арифметики', 'Ораторы');
type marks = record
m2, m3, m4, m5: byte;
end;
student = record
Surname: string[20];
name: string[20];
group: string[20];
GR: integer;
mark: marks;
end;
var
i: byte;
stud: array of student;
procedure randomSTUD ();
var i: byte;
begin
randomize;
setLength (stud, random(30)+1);
for i:=0 to length (stud)-1 do
begin
stud[i].Surname:=surnames[random (size1)];
stud[i].name:=names [random (size2)];
stud[i].group:=groups [random (size3)];
stud[i].GR:=1999 - random (6);
stud[i].mark.m2:=random (3);
stud[i].mark.m3:=random (3);
stud[i].mark.m4:=random (3);
stud[i].mark.m5:=random (3);
end;
end;
procedure writeofSTUD ();
var i: byte;
begin
writeln ('Студентов: ', length(stud));
for i:=0 to length (stud)-1 do
begin
writeln ();
writeln ('-----------------');
writeln ('Студент ', i+1);
writeln ('Фамилия: ', stud[i].Surname);
writeln ('Имя: ', stud[i].name);
writeln ('Группа: ', stud[i].group);
writeln ('Год рождения: ', stud[i].GR);
writeln ('Оценки: ');
writeln ('Кол-во двоек: ', stud[i].mark.m2);
writeln ('Кол-во троек: ', stud[i].mark.m3);
writeln ('Кол-во четверок: ', stud[i].mark.m4);
writeln ('Кол-во пятерок: ', stud[i].mark.m5);
end;
end;
begin
randomSTUD;
writeofstud;
end.
Оля
" Я художник, я так вижу..."
Розановский
Андрюха
"Isn't it sad, Sacchin?"
Eva
" - Спасибо! Ты входи, если что..."
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов