))))) я тут кое что набросал но не добил т.к. я уже ничего ни соображаю ваще, а в четверг экзамен
Код: Выделить всё
program v14z1;
function test1 (var f : text) : integer;
var st : string;
sc : set of char;
m,k,i : integer;
begin
assign(f,'test1.txt');
reset(f);
while not eof(f) do begin
readln(f,st);
end;
sc:=[];
for i:=1 to lenght(st) do begin
sc:=sc+[st[i]];
sc:=sc*['0'..'9'];
end;
k:=0;
reset(f);
while not eof(f) do begin
readln(f,st);
m:=0;
for i:=1 to lenght(st) do begin
if st[i] in sc then m:=m+1;
if m>0 then k:=k+1;
end;
end;
test1:=k;
close(f);
end;
begin
write(test1);
readln;
end.
type StudRec=record
fio:string[20];{фамилия}
age : byte; {возраст}
marks: array[1..4] of byte; {оценки зимней сессии}
end;
написать процедуру или функцию TEST2(f), позволяющую найти самого молодого из студентов, имеющих самый высокий средний балл.
учесть случай, когда таких студентов может не оказаться.
===============================
3.Написать процедуру test3(f:text), которая из текстового файла f распечатает только те цифры, которые есть хотя бы в одном слове строк с нечетным числом слов.
===============================