Program Pr1; uses crt; var mas:array[100..999] of integer; i:integer; Begin clrscr; for i:=100 to 999 do mas[i]:=i; {1 sposob} for i:=100 to 999 do if mas[i] mod 9 =0 then writeln(mas[i]); i:=100; {2 sposob} while i<=999 do begin if mas[i] mod 9=0 then writeln(mas[i]); i:=i+1; end; i:=100; {3 sposob} repeat if mas[i] mod 9=0 then writeln(mas[i]); i:=i+1 until i=999 end.
2)
Program Pr1; uses crt; var mas:array[100..999] of integer; i,v:integer; Begin clrscr; v:=0; for i:=100 to 999 do mas[i]:=i; {1 sposob} for i:=100 to 999 do if mas[i] mod 17 =0 then v:=v+mas[i]; writeln(v); i:=100; {2 sposob} v:=0; while i<=999 do begin if mas[i] mod 17=0 then v:=v+mas[i];; i:=i+1; end; writeln(v); i:=100; {3 sposob} v:=0; repeat if mas[i] mod 17=0 then v:=v+mas[i]; i:=i+1 until i=999; writeln(v); end.
Если брать в расчет документ с расширением .txt, то в таком документе хранится только текст, без всяких заголовков, кодировок и т.п. Например, для хранения текста "Привет, мир" потребуется всего 11 байт, по числу символов этого текста. Файлы типа .doc хранят уже заголовок документа, его свойства, список используемых стилей, шрифты, которые есть в документе. Причем, для каждой записи используется структура, очень похожая на файл, а сам документ похож на маленькую файловую систему. Рисунки хранят информацию о каждой цветной точке (пикселе), о её яркости. Т.к. рисунки бывают большие по размеру, то и хранить нужно много информации. Например, рисунок 600х800 при глубине цвета в 24 бита требует для хранения 11520000 бит или 1,4 мегабайта информации. Звуковые файлы также хранят очень много информации.
1)
Program Pr1;
uses crt;
var mas:array[100..999] of integer;
i:integer;
Begin
clrscr;
for i:=100 to 999 do mas[i]:=i; {1 sposob}
for i:=100 to 999 do if mas[i] mod 9 =0 then writeln(mas[i]);
i:=100; {2 sposob}
while i<=999 do begin
if mas[i] mod 9=0 then writeln(mas[i]);
i:=i+1;
end;
i:=100; {3 sposob}
repeat
if mas[i] mod 9=0 then writeln(mas[i]);
i:=i+1
until i=999
end.
2)
Program Pr1;
uses crt;
var mas:array[100..999] of integer;
i,v:integer;
Begin
clrscr;
v:=0;
for i:=100 to 999 do mas[i]:=i; {1 sposob}
for i:=100 to 999 do if mas[i] mod 17 =0 then v:=v+mas[i];
writeln(v);
i:=100; {2 sposob}
v:=0;
while i<=999 do begin
if mas[i] mod 17=0 then v:=v+mas[i];;
i:=i+1;
end;
writeln(v);
i:=100; {3 sposob}
v:=0;
repeat
if mas[i] mod 17=0 then v:=v+mas[i];
i:=i+1
until i=999;
writeln(v);
end.