Зародышевые листки (зародышевые пласты, лат. folia embryonalia) — слои тела зародыша многоклеточных животных, образующиеся в процессе гаструляции и дающие начало разным органам и тканям.
Var
a: array [1..100] of sluzh;
sp: str15;
k : integer;
i,n : integer;
Begin
Clrscr;
{specialnost:=sp;}
k:=0;
write ('Введите количество сотрудников: ');
readln(n);
for i:=1 to n do
begin
writeln('Сотрудник №: ', i, ':');
write ('Введите имя: ');
readln(a[i].im);
write ('Введите фамилию: ');
readln(a[i].fam);
write ('Введите отчество: ');
readln(a[i].ot);
write ('Введите адрес: ');
readln(a[i].adres);
write ('Введите дату рождения: ');
readln(a[i].rojdenia);
write ('Введите профессию: ');
readln(a[i].sp);
write ('Введите образование: ');
readln(a[i].obr);
writeln;
end;
for i:=1 to n do
if a[i].obr='высшее' then
begin
writeln (a[i].im,' ',a[i].obr);
end;
writeln;
write ('Введите профессию для поиска: ');
readln(sp);
for i:=1 to n do
if sp= a[i].sp then
begin
writeln (a[i].fam,' ',a[i].sp);
inc(k);
end;
Writeln ('Количество найденных сотрудников: ',k);
readln;
end.
rozhkova
02.03.2022
uses crt;
type Tuchen=record
fam:string[15];
ocn:array[1..10]of byte;
srb:real;
end;
var sp:array[1..50] of Tuchen;
n,i,k,j,f:byte;
srk:real;
c:char;
begin
clrscr;
writeln('Введите данные об учениках, окончание ввода Esc:');
n:=0;
srk:=0;
repeat
n:=n+1;
writeln(' Ученик',n);
write(' Фамилия: ');readln(sp[n].fam);
writeln(' Оценки за четверть:');
sp[n].srb:=0;
for j:=1 to 10 do
begin
repeat
write(' Оценка ',j,'=');
readln(sp[n].ocn[j]);
until sp[n].ocn[j] in [2..5];
sp[n].srb:=sp[n].srb+sp[n].ocn[j]/10;
end;
srk:=srk+sp[n].srb;
c:=readkey;
until c=#27;
srk:=srk/n;
clrscr;
writeln('Список учеников, являющихся хорошистами и отличниками:');
writeln(' средний балл по классу=',srk:0:2);
writeln;
writeln('-------------------------------------------------------');
writeln('| Фамилия | Оценки за четверть | Ср.балл |Отклонение|');
writeln('-------------------------------------------------------');
f:=0;
for i:=1 to n do
begin
k:=0;
for j:=1 to 10 do
if (sp[i].ocn[j]=4)or(sp[i].ocn[j]=5) then k:=k+1;
if k=10 then
begin
f:=1;
gotoXY(1,whereY);
write('| ',sp[i].fam);
gotoXY(13,whereY);
write('| ');
for j:=1 to 10 do
write(sp[i].ocn[j],' ');
gotoXY(34,whereY);
write('| ',sp[i].srb:0:2);
gotoXY(44,whereY);
if sp[i].srb>srk then write('| +',sp[i].srb-srk:0:2)
else write('| ',sp[i].srb-srk:0:2);
gotoXY(55,whereY);
write('|');
writeln;
end;
end;
writeln('-------------------------------------------------------');
if f=0 then write('Таких учеников нет!');
readln
end.