Решение задач на массивы

advertisement
Задания с массивами
9 класс
Задача №1

Написать программу, которая
формирует случайным образом
массив из N целых чисел, лежащих в
диапазоне от 1 до 5, после чего на
экран выводится сам массив и номера
элементов, совпадающих с первым
элементом.
Задача №2

Написать программу, которая вводит
массив из N вещественных чисел, а
затем заменяет в нём все элементы,
превышающие данное число Z, этим
числом. Вывести на экран полученный
массив и количество замен.
Задача №3

Заполнить случайными числами в
диапазоне от 1 до 5 два массива A[20]
и B[20]. Найти и вывести на экран
только те элементы этих массивов,
значения которых попарно совпадают
var a: array [1..5] of integer;
i: integer;
begin for i:= 1 to 5 do
a[i]:= random(5) + 1;
writeln(Сформирование массива:');
for i:= 1 to N do writeln ('A[',i,'] =
',a[i]);
writeln(‘Номера элементов,
совпадающих с первым');
for i:= 2 to N do
if a[i] = a[1] then
writeln(i);
readln;
end.
const
n=10;
var
a:array [1..n] of real;
z,i,k:integer;
begin
for i:=1 to n do
begin
write ('A[',i,'] = ');readln(a[i]);
end;
write ('Z = ');readln(z);
for i:=1 to n do
if a[i]>z then begin
a[i]:=z;
k:=k+1;
end;
for i:=1 to n do
Writeln(‘a[',I:2,']=', a[I]:6:2);
writeln ('Kol-vo zamen: ',k);
readln;
end.
var i,j:integer;
c:array[1..20] of integer;
b:array[1..20] of integer;
begin
randomize;
for i:=1 to 20 do
begin
c[i]:=random(5)+1;
b[i]:=random(5)+1;
end;
for i:=1 to 20 do
write(c[i],' ');
writeln;
for i:=1 to 20 do
write(b[i],' ');
writeln;
for i:=1 to 20 do
begin
if (c[i]=b[i]) then
write(c[i], ' повтор ');
end;
end.
Задание на дом

При поступлении в ВУЗ абитуриенты,
получившие «двойку» на первом
экзамене, ко второму не допускаются.
В массиве A[N] записаны оценки
экзаменующихся, полученных на
первом экзамене. Подсчитать, сколько
человек не допущено ко второму
экзамену.
var i,n,k:integer;
a:array[1..200]of integer;
begin write('Введите размер массива: '); readln(n);
writeln('Введите оценки, разделяя их пробелами:');
for i:=1 to n do
read(a[i]); readln;
k:=0;
for i:=1 to n do
if a[i]<=2 then k:=k+1
writeln('Не допущено: ',k);
end.
Download