Это к первому вопросу:
Program n1;
Uses Crt;
Var
a: array[1..10] of integer;
i,k,max,m:integer;
Begin
for i:=1 to 10 do begin
a[i]:=random(11)+10;
write(a[i]:4);
end;
writeln;
max:=a[1];
for i:=2 to 10 do
if (max<a[i]) then max:=a[i];
k:=0;
for i:=1 to 10 do
if (max=a[i]) then k:=k+1;
writeln('Kol-vo elementov ravnih max lementu massiva: ',k);
<span>End.
Второй вопрос просто-напросто не понял.</span>
1) В цикле Repeat Until идет проверка, что число введено в диапазоне [0..200}
var
i,n:integer;
a:longint;
p:real;
begin
p:=1;
Repeat
readln(n);
Until (n>=0)and(n<=200);
for i:=1 to n do
begin
readln(a);
p:=p*a;
end;
writeln(p);
end.
2)
var
i,n:integer;
a,max:longint;
begin
Repeat
readln(n);
Until (n>=0)and(n<=200);
for i:=1 to n do
begin
readln(a);
if a>max then
max:=a;
end;
writeln(max);
end.
3)
var
i,n:integer;
a,min:longint;
begin
Repeat
readln(n);
Until (n>=0)and(n<=200);
for i:=1 to n do
begin
readln(a);
if a<min then
min:=a;
end;
writeln(min);
end.
7.1 Потому что пользователь записывает информацию с большим объемом, чем объем носителя памяти.
7.2 Управление ресурсами компьютера
В 1 килобайте 1024 байта. В 1 мегабайте 1024 килобайта.
31мегабайт*1024=31744килобайт
31744*1024=32 505 856 байт
1 байт = 1 символ
32 505 856 символов
#include <stdio.h>
int main() {
int a[20], b[30], c[20], lenC = 0;
for(int i = 0; i < 20; i++) scanf("%d", &a[i]);
for(int i = 0; i < 30; i++) scanf("%d", &b[i]);
for(int i = 0; i < 30; i++)
for(int j = 0; j < 20; j++)
if(b[i] == a[j]) {
c[i] = b[i];
lenC++;
for(int k = j; k < 20; k++)
if(a[k] == b[i]) a[k] = 0;
b[i] = 0;
break;
}
for(int i = 0; i < lenC; i++) printf("%d ", c[i]);
}