Создать двумерный массив - Pascal (80916)

Узнай цену своей работы

Формулировка задачи:

Создать и вывести на экран двумерный массив с элементами aij=2i-10j. Вывести на экран сначала все положительные его элементы , а затем все отрицательные . При отсутствии искомых данных , вывести соответствующее сообщение

Решение задачи: «Создать двумерный массив»

textual
Листинг программы
  1. program StrangeArray;
  2.  
  3. const
  4. n = 5;
  5. m = 6;
  6.  
  7. var
  8. Ar : array [1..n,1..m] of LongInt;
  9. i, j : integer;
  10. PologFlag, OtricFlag : Boolean;
  11.  
  12. begin
  13. //генерация
  14. for i := 1 to n do
  15.   for j := 1 to m do
  16.     Ar[i][j] := floor(power(2, i)) - 10*j;
  17.    
  18. //отображение
  19. for i := 1 to n do
  20.   begin
  21.     for j := 1 to m do
  22.       write(Ar[i][j]:3, ' ');
  23.     writeln;
  24.   end;
  25. writeln;
  26.  
  27. //вывод положительных
  28. PologFlag := False;
  29. writeln;
  30. writeln ('Pologitelnie');
  31. for i := 1 to n do
  32.   for j := 1 to m do
  33.     if (Ar[i][j] > 0)
  34.     then
  35.       begin
  36.       write (Ar[i][j], ' ');
  37.       PologFlag := True;
  38.       end;
  39. writeln;
  40.  
  41. if (not PologFlag)
  42. then writeln('Pologitelnih NET');
  43.  
  44.  
  45. //вывод отрицательных
  46. OtricFlag := False;
  47. writeln;
  48. writeln ('Otrizatelnie');
  49. for i := 1 to n do
  50.   for j := 1 to m do
  51.     if (Ar[i][j] < 0)
  52.     then
  53.       begin
  54.       write (Ar[i][j], ' ');
  55.       OtricFlag := True;
  56.       end;
  57.      
  58. if (not OtricFlag)
  59. then writeln('Otricatelnih NET');      
  60.      
  61. readln;
  62. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы