1. Задания на одномерные массивы
1. Определить, что делает следующая программа, и какой результат она выдаст на заданном
массиве:
Const n=5;
a: array[1..n] of integer = (1, 4, 0, -1, 6);
var i, b: integer;
begin
b:=a[1];
for i:=2 to n do
if a[i]<b then b:=a[i];
writeln (b);
end.
2. Определить, что делает следующая программа, и какой результат она выдаст на заданном
массиве:
Const n=5;
a: array[1..n] of integer = (1, 8, 11, -20, 5);
var i, b: integer;
begin
b:=a[1];
for i:=2 to n do
if a[i]>b then b:=a[i];
writeln (b);
end.
3. Определить, что делает следующая программа, и какой результат она выдаст на заданном
массиве:
Const n=5;
a: array[1..n] of integer = (4, -8, 11, 15, 15);
var i, b, c: integer;
begin
b:=a[1]; c:=1;
for i:=2 to n do
if a[i]>=b then
begin
b:=a[i]; c:=i;
end;
writeln (c);
end.
4. Определить, что делает следующая программа, и какой результат она выдаст на заданном
массиве:
Const n=5;
a: array[1..n] of integer = (5, -8, -10, 1, 15);
var i, b, c: integer;
begin
b:=a[1];
for i:=2 to n do
if a[i]<=b then
begin
c:=b; b:=a[i]; a[i]:=c;
end;
for i:=1 to n do
writeln (a[i]:3);
end.
Использованные материалы: Фалина И.Н., Богомолова Т.С., Большакова Е.А., Гущин И.С., Шухардина В.А.
Алгоритмизация и программирование. – М.: КУДИЦ-ПРЕСС, 2007