Вывести на экран суммы значений - Free Pascal

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

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

Дана квадратная матрица со стороной 9 элементов, заполненным случайными натуральными числами от 0 до 9 вывести на экран суммы четных значений нечетных элементов и нечетных значений четных элементов. Элементы считать относительно начала строк. Спасибо большое.

Решение задачи: «Вывести на экран суммы значений»

textual
Листинг программы
  1. program pr1;
  2.  
  3. const
  4.   nine = 9;
  5. var
  6.   matrix: array[1..nine, 1..nine] of byte;
  7.   i, j: byte;
  8.   values: array[1..2] of integer;
  9.  
  10. begin
  11.   Randomize();
  12.   for i := 1 to nine do
  13.   begin
  14.     for j := 1 to nine do
  15.     begin
  16.       matrix[i, j] := Random(nine + 1);
  17.       Write(matrix[i, j], ' ');
  18.       if odd(matrix[i, j]) and (not odd(j)) then
  19.         Inc(values[1], matrix[i, j])
  20.       else if (not odd(matrix[i, j])) and odd(j) then
  21.         Inc(values[2], matrix[i, j]);
  22.     end;
  23.     WriteLn();
  24.   end;
  25.   WriteLn('Сумма четных значений нечетных элементов строк: ', values[1], '.');
  26.   WriteLn('Сумма нечетных значений четных элементов строк: ', values[2], '.');
  27.   ReadLn();
  28. end.

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

В этом коде:

  1. Объявлены следующие переменные:
    • matrix - двумерный массив байтов размером 9x9, который заполняется случайными значениями от 0 до 99.
    • i и j - индексы для обхода массива.
    • values - массив из двух целых чисел, который используется для хранения суммы четных и нечетных значений.
  2. Используется функция Randomize() для инициализации генератора случайных чисел.
  3. Два вложенных цикла for используются для прохода по всем элементам массива matrix.
  4. Каждый элемент массива matrix выводится на экран с пробелом после него.
  5. Если элемент массива matrix нечетный и его индекс в строке нечетный, то к сумме values[1] добавляется значение этого элемента.
  6. Если элемент массива matrix четный и его индекс в строке четный, то к сумме values[2] добавляется значение этого элемента.
  7. После заполнения массива matrix выводится горизонтальная строка из пробелов.
  8. Выводится сообщение с суммой четных значений нечетных элементов строк.
  9. Выводится сообщение с суммой нечетных значений четных элементов строк.
  10. Программа ожидает ввода с клавиатуры, прежде чем завершиться.

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


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

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

9   голосов , оценка 4.222 из 5

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

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

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