Создать двумерный массив - 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.

Объяснение кода листинга программы

  1. Определение констант:
    • n со значением 5
    • m со значением 6
  2. Объявление переменных:
    • Ar как двумерный массив с размерами n и m
    • i, j как целые числа
    • PologFlag, OtricFlag как булевы значения
  3. Заполнение массива:
    • Цикл для переменной i от 1 до n
    • Вложенный цикл для переменной j от 1 до m
    • В каждой ячейке массива Ar[i][j] высчитывается значение по формуле floor(power(2, i)) - 10*j
  4. Отображение массива:
    • Цикл для переменной i от 1 до n
    • Вложенный цикл для переменной j от 1 до m
    • Выводится значение ячейки массива Ar[i][j]
  5. Вывод положительных чисел:
    • Установка флага PologFlag в False
    • Перебор всех элементов массива
    • Если значение ячейки больше нуля, выводится значение и устанавливается флаг PologFlag в True
  6. Вывод сообщения об отсутствии положительных чисел, если флаг не изменился.
  7. Вывод отрицательных чисел:
    • Установка флага OtricFlag в False
    • Перебор всех элементов массива
    • Если значение ячейки меньше нуля, выводится значение и устанавливается флаг OtricFlag в True
  8. Вывод сообщения об отсутствии отрицательных чисел, если флаг не изменился.
  9. Ожидание ввода пользователя.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы