D
deniska92
Помогите пожалуйста решить в Pascal:
Используя подпрограммы,решить задачу
const n=100
1.Получить массив разсерности N,заполненный числами из диапозона -5..15.
2.Посчитать колличество использований каждого из чисел.Распечатать исходный массив и массив колличеств.
В принципе я программу написал,используя 3 процедуры,но у меня выбивает ошибку 10 в самом конце....помогите.....
Используя подпрограммы,решить задачу
const n=100
1.Получить массив разсерности N,заполненный числами из диапозона -5..15.
2.Посчитать колличество использований каждого из чисел.Распечатать исходный массив и массив колличеств.
В принципе я программу написал,используя 3 процедуры,но у меня выбивает ошибку 10 в самом конце....помогите.....
Код:
Program Pr;
const n=100;
type mas=array [1..N] of integer;
b=array [1..21] of integer;
var a:mas;
Procedure rt(var a:mas);
var i:integer;
begin
for i:=1 to N do
a[i]:=random(21)-6;
end;
Procedure r(a:mas);
var i:integer;
begin
for i:=1 to N do
write(a[i]:5);
end;
Procedure Proverka(a:mas;m:b);
var i:integer;
begin
for i:=1 to N do
begin
case a[i] of
-5:m[1]:=m[1]+1;
-4:m[2]:=m[2]+1;
-3:m[3]:=m[3]+1;
-2:m[4]:=m[4]+1;
-1:m[5]:=m[5]+1;
0:m[6]:=m[6]+1;
1:m[7]:=m[7]+1;
2:m[8]:=m[8]+1;
3:m[9]:=m[9]+1;
4:m[10]:=m[10]+1;
5:m[11]:=m[11]+1;
6:m[12]:=m[12]+1;
7:m[13]:=m[13]+1;
8:m[14]:=m[14]+1;
9:m[15]:=m[15]+1;
10:m[16]:=m[16]+1;
11:m[17]:=m[17]+1;
12:m[18]:=m[18]+1;
13:m[19]:=m[19]+1;
14:m[20]:=m[20]+1;
15:m[21]:=m[21]+1;
end;
end;
begin
Proverka(a,m);
for i:=1 to 21 do
writeln(i-5,m[i]);
rt(a);
r(a);
readln;
end;