Сформировать массив из элементов матрицы - Pascal ABC (13442)

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

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

Ребят очень прошу помочь, ничего не получается. Надо решить 3 и на выбор 1 или 2. 1. Дан двумерный массив размером 4×6, заполненный целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен количеству элементов соответствующей строки, больших данного числа. 2. Дан двумерный массив размером n×m, заполненный случайным образом в интервале [-10;10]. Определить, есть ли в данном массиве столбец, в котором имеется два максимальных элементов всего массива. 3. Заполнить массив размером 7×7 по правилу: 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 3 почти сделал, но что то не хватает.

Решение задачи: «Сформировать массив из элементов матрицы»

textual
Листинг программы
const n=7;
var a:array[1..n,1..n] of byte;
    i,j:integer;
begin
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    if((j>=i)and(j<=n-i+1)) or(i=j)or(j=n-i+1)
    then a[i,j]:=1 else a[i,j]:=0;
    write(a[i,j]:3);
   end;
  writeln
 end;
end.

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

В данном коде формируется массив из элементов матрицы.

  1. Переменная n инициализируется значением 7.
  2. Создается переменная a типа array[1..n,1..n] of byte. Эта переменная представляет собой матрицу размером n на n, где каждый элемент представлен байтом.
  3. Определяются две переменные i и j типа integer. Они будут использоваться для итерации по матрице.
  4. Запускается цикл for i:=1 до n do, который выполняется n раз (где n - значение переменной n).
  5. Вложенный цикл for j:=1 до n do начинается. Он также выполняется n раз.
  6. В каждой итерации вложенного цикла проверяется условие:
    • j>=i и j<=n-i+1. Это условие говорит о том, что текущий элемент матрицы должен быть либо ниже, либо равен i-му элементу, либо равен n-i+1-му элементу.
    • i=j или j=n-i+1. Это условие говорит о том, что текущий элемент матрицы должен быть равен i-му элементу или n-i+1-му элементу.
  7. Если условие выполняется, то присваивается значение 1 элементу матрицы с индексами i и j. Если условие не выполняется, то присваивается значение 0 элементу матрицы с индексами i и j.
  8. После завершения вложенного цикла выводится значение элемента матрицы с индексами i и j.
  9. Выводится символ новой строки, чтобы перейти к следующей строке вывода.
  10. Цикл for i:=1 до n do заканчивается.
  11. Код завершается.

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


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

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

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