Создать двумерный массив - Pascal (80916)
Формулировка задачи:
Создать и вывести на экран двумерный массив с элементами aij=2i-10j. Вывести на экран сначала все положительные его элементы , а затем все отрицательные . При отсутствии искомых данных , вывести соответствующее сообщение
Решение задачи: «Создать двумерный массив»
textual
Листинг программы
program StrangeArray;
const
n = 5;
m = 6;
var
Ar : array [1..n,1..m] of LongInt;
i, j : integer;
PologFlag, OtricFlag : Boolean;
begin
//генерация
for i := 1 to n do
for j := 1 to m do
Ar[i][j] := floor(power(2, i)) - 10*j;
//отображение
for i := 1 to n do
begin
for j := 1 to m do
write(Ar[i][j]:3, ' ');
writeln;
end;
writeln;
//вывод положительных
PologFlag := False;
writeln;
writeln ('Pologitelnie');
for i := 1 to n do
for j := 1 to m do
if (Ar[i][j] > 0)
then
begin
write (Ar[i][j], ' ');
PologFlag := True;
end;
writeln;
if (not PologFlag)
then writeln('Pologitelnih NET');
//вывод отрицательных
OtricFlag := False;
writeln;
writeln ('Otrizatelnie');
for i := 1 to n do
for j := 1 to m do
if (Ar[i][j] < 0)
then
begin
write (Ar[i][j], ' ');
OtricFlag := True;
end;
if (not OtricFlag)
then writeln('Otricatelnih NET');
readln;
end.
Объяснение кода листинга программы
- Определение констант:
nсо значением5mсо значением6
- Объявление переменных:
Arкак двумерный массив с размерамиnиmi, jкак целые числаPologFlag, OtricFlagкак булевы значения
- Заполнение массива:
- Цикл для переменной
iот1доn - Вложенный цикл для переменной
jот1доm - В каждой ячейке массива
Ar[i][j]высчитывается значение по формулеfloor(power(2, i)) - 10*j
- Цикл для переменной
- Отображение массива:
- Цикл для переменной
iот1доn - Вложенный цикл для переменной
jот1доm - Выводится значение ячейки массива
Ar[i][j]
- Цикл для переменной
- Вывод положительных чисел:
- Установка флага
PologFlagвFalse - Перебор всех элементов массива
- Если значение ячейки больше нуля, выводится значение и устанавливается флаг
PologFlagвTrue
- Установка флага
- Вывод сообщения об отсутствии положительных чисел, если флаг не изменился.
- Вывод отрицательных чисел:
- Установка флага
OtricFlagвFalse - Перебор всех элементов массива
- Если значение ячейки меньше нуля, выводится значение и устанавливается флаг
OtricFlagвTrue
- Установка флага
- Вывод сообщения об отсутствии отрицательных чисел, если флаг не изменился.
- Ожидание ввода пользователя.