<span>program Metka;
\\ Даем имя метке
label M1;
</span>
<span><span>\\ Даем имя переменной х
</span>var x: shortint;
</span>
<span><span>\\ Начало программы
</span>begin
</span>
<span><span>\\ Выводим текст с просьбой ввода числа
</span>M1:writeln ('Введите x>100');
</span>
<span><span>\\ Запрос на ввод числа
</span>readln(x);
</span>
<span><span>\\ Если введенное число <=100 то идем на М1
</span>if x<=100 then GOTO M1
</span>
<span><span>\\ Конец программы
</span>end.</span>
Два недочета
1) нет точки с запятой после <span>writeln ('x>100')
2) Неверное условие - должно быть <=, т.к. при х=100 условие х>100 не должно выполняться.
</span>3) Желательно попросить ввести х>100 - слово Введите - не лишнее
<em>// PascalABC.NET 3.3, сборка 1583 от 25.11.2017</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
<u>//№7</u>
begin
var (s,k,p):=(0,0,BigInteger(1));
var n:integer;
repeat
n:=ReadInteger;
s+=n; p*=n; k+=1;
until s>200;
Writeln('Кол-во= ',k,', S=',s,' П= ',p,', Ср.арифм= ',s/k)
end.
<u>Пример</u>
56
-231
220
118
-52
31
45
110
Кол-во= 8, S=297 П= 2679630617664000, Ср.арифм= 37.125
<u>//№8</u>
begin
var n:=Abs(ReadlnInteger('n='));
var x:=ReadlnInteger('Введите цифру');
var k:=0;
while n>0 do begin
var d:=n mod 10;
if d=x then k+=1;
n:=n div 10
end;
Writeln('Цифра ',x,' встретилась ',k,' раз(а)')
end.
<u>Пример</u>
n= 1235361212
Введите цифру 2
Цифра 2 встретилась 3 раз(а)
<u>//№9</u>
begin
var (a,b):=ReadInteger2('Введите a и b:');
for var i:=a to b do
if i.IsEven and (i mod 7<>0) then begin
var j:=Sqr(BigInteger(i));
Writeln(i:10,j:19,i*j:28)
end
end.
<u>Примеры</u>
Введите a и b: 123456789 123456796
123456790 15241578997104100 1881676417513891481839000
123456792 15241579490931264 1881676508963366945945088
123456794 15241579984758436 1881676600412845373014184
123456796 15241580478585616 1881676691862326763046336
Введите a и b: 6 20
6 36 216
8 64 512
10 100 1000
12 144 1728
16 256 4096
18 324 5832
20 400 8000
Строка t равна “действительность”. Найти значение: copy(t, 14, 2)+copy(t, 6, 1)+copy(t, 13, 1)+copy(t, 10, 1); copy(t, 6, 2)+ co
Алекс221
1. стволвид
2.
var
t: string;
begin
t := 'ДЕЙСТВИТЕЛЬНОСТЬ';
WriteLn (Copy (t, 1, 7) + Copy (t, 2, 1));
WriteLn (Copy (t, 4, 1) + Copy (t, 6, 2) + Copy (t, 1, 2) + Copy (t, 8, 4));
WriteLn (Copy (t, 1, 2) + Copy (t, 10, 1) + Copy (t, 13, 1));
end;
Ширина изображения: 6 * 256 = 1536
Высота изображения 8 * 256 = 2048
Общее количество точек в изображении 1536 * 2048 = 3 145 728
6 МБайт = 6 * 1024 * 1024 = 6 291 456
На каждую точку приходится 6 291 456 / 3 145 728 = 2 байта или 16 битов
Цвет состоит из 3 компонент (красный, зелёный, синий), поэтому на каждый цвет приходится 16 / 3 = 5 бит.
Ответ: цветовая глубина 5 бит на пиксель.
Примечание: часто используется схема, в которой на красный и синий отводится по 5 битов, а на зелёный 6, что позволяет полностью занять все 16 битов.
Var a:array[1..100]of integer;
nol,chet,nechet,i,n:integer;
begin
readln(n);
for i:=1 to n do begin
readln(a[i]);
if (a[i] mod 2=0)and(a[i]<>0) then chet:=chet+1;
if (a[i] mod 2=1) then nechet:=nechet+1;
if a[i]=0 then nol:=nol+1;
end;
writeln('четных :',chet,' ','нечетных :',nechet,',' ',нулевых :',nol);
<span>end.</span>