Сформировать массив из элементов матрицы - 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 почти сделал, но что то не хватает.
Листинг программы
  1. program ex;
  2. var
  3. a:array[1..7,1..7] of integer;
  4. i,j:integer;
  5. begin
  6. for i:=1 to 7 do
  7. begin
  8. for j:=1 to 7 do
  9. begin
  10. if((j>=i)and(j<=7-i+1))
  11. or((j<=i)and(j=7-i+1)) then a[i,j]:=1
  12. else a[i,j]:=0;
  13. write(a[i,j]:3);
  14. end;
  15. writeln
  16. end;
  17. end.

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

textual
Листинг программы
  1. const n=7;
  2. var a:array[1..n,1..n] of byte;
  3.     i,j:integer;
  4. begin
  5. for i:=1 to n do
  6.  begin
  7.   for j:=1 to n do
  8.    begin
  9.     if((j>=i)and(j<=n-i+1)) or(i=j)or(j=n-i+1)
  10.     then a[i,j]:=1 else a[i,j]:=0;
  11.     write(a[i,j]:3);
  12.    end;
  13.   writeln
  14.  end;
  15. 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

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

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

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