Имена процедур для Delphi - после //
var f:text; // TextFile
c:char; s:string; i:integer;
begin
Randomize;
assign(f,'data.pas'); // AssignFile
reset(f);
s:='';
c:='0';
while c<>' ' do
begin
read(f,c);
s:=s+c;
end;
for i:=length(s)-1 downto 1 do write(s[i]);
writeln;
close(f); // CloseFile
end.
Пример:
Файл data.pas:
130384565486 10254 658
Результат работы программы:
684565483031
Const
n=30;
var
i,k,m:integer;
begin
Randomize;
Writeln('Заданы мощности:');
k:=0;
for i:=1 to n do
begin
m:=Random(100)+50;
Write(m:4);
if m>100 then k:=k+1
end;
Writeln;
Writeln('Количество машин с мощностью больше 100 л.с. равно ',k)
end.
<em><u>Тестовое решение:</u></em>
Заданы мощности:
147 126 69 149 121 112 69 138 144 135 148 133 86 101 109 82 60 126 80 96 66 113 77 86 147 100 131 146 84 70
Количество машин с мощностью больше 100 л.с. равно 17
название словаря - 17 бит (если с пробелом , без пробела 16 бит)
составитель - 11 бит
издательство - 12бит
<h2>Задание 1</h2>
(смотри первую прикреплённую фотографию)
<h2>Задание 2</h2>
(смотри вторую прикреплённую фотографию)
Если код второго задания для Вас "сложен", то, извините, Вам придётся для работы каждого типа с каждым писать отдельные перегрузки:
float и int, double и int, float и double, size_t и int. В общем - таких типов очень много и полноценный калькулятор у Вас выйдет на 100+ строк.
Шаблоны изучаются вначале, так как позволяют избежать вот таких ситуаций.