Создать двумерный массив - 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
со значением5
m
со значением6
- Объявление переменных:
Ar
как двумерный массив с размерамиn
иm
i, 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
- Установка флага
- Вывод сообщения об отсутствии отрицательных чисел, если флаг не изменился.
- Ожидание ввода пользователя.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д