1.
const n=20;
var
a:array[1..n] of integer;
i,k,s:integer;
begin
Randomize;
writeln('Исходный массив:');
for i:=1 to n do begin
a[i]:=Random(51)-25;
Write(a[i]:4)
end;
writeln;
write('K = '); readln(k);
s:=0;
for i:=1 to n do
if a[i] mod k = 0 then s:=s+a[i];
Writeln('s = ',s);
end.
Пример:
Исходный массив:
<span>18 -24 -4 -21 15 19 18 -16 -1 -8 7 -21 21 22 -24 -4 18 -16 24 4
K = 3
s = 24
</span>
2.
const n=10;
var
a:array[1..n] of integer;
i:integer;
begin
Randomize;
writeln('Исходный массив:');
for i:=1 to n do begin
a[i]:=Random(11);
Write(a[i]:4)
end;
writeln;
writeln('Выбранные элементы:');
for i:=1 to n do
if a[i]<=i then Write(a[i]:4) else write(' ':4);
Writeln;
end.
Пример:
Исходный массив:
9 1 2 8 2 7 1 10 8 3
Выбранные элементы:
1 2 2 1 8 3
6538 .8 это единицы;
8356.8-это тысячи;
87 восемь это десятки
831 восемь это сотни.
нумерация начинается с конца.сначала идут единицы потом десятки затем сотни потом тысячи и тд
Тут надо работать со степениями 2; от 0 до 10 попадают только 2^1=2 (символа), 2^2=4 (символа) и 2^3=8 (символов), из этих вариантов нам подходят 2^2 и 2^4 т.к. символы первого текста кодируются 2 битами, а второго 4 битами (если разделить 4 на 2, то получится 2 - как сказано в задаче), значит в первом тексте 3 символа, во втором 7
#include <iostream>
using namespace std;
void main()
{<span> int a[10] = {0,0,1,0,1,4,5,0,3,1};//в скобках впиши массив свой.</span><span>
</span><span>for (int i = 0;i < 10;++i)
</span><span> {</span><span>
int k = 0;
</span><span> for (int j = 0;j < 10;++j)</span><span>
{
</span><span> if (a[i] == a[j])</span><span> k++;</span><span>
}</span><span>
if ((k >= 3) && (k <= 4))</span><span> cout << i << " ";</span>
<span> }
</span><span> system("pause");
</span><span>}</span>
<span>Слово integer обозначает целый тип (является идентификатором целого типа).
</span>for, while и <span>repeat
</span>15 = 1111<span>
</span>