Сформировать массив из элементов матрицы - 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.
Объяснение кода листинга программы
В данном коде формируется массив из элементов матрицы.
- Переменная n инициализируется значением 7.
- Создается переменная a типа array[1..n,1..n] of byte. Эта переменная представляет собой матрицу размером n на n, где каждый элемент представлен байтом.
- Определяются две переменные i и j типа integer. Они будут использоваться для итерации по матрице.
- Запускается цикл for i:=1 до n do, который выполняется n раз (где n - значение переменной n).
- Вложенный цикл for j:=1 до n do начинается. Он также выполняется n раз.
- В каждой итерации вложенного цикла проверяется условие:
- j>=i и j<=n-i+1. Это условие говорит о том, что текущий элемент матрицы должен быть либо ниже, либо равен i-му элементу, либо равен n-i+1-му элементу.
- i=j или j=n-i+1. Это условие говорит о том, что текущий элемент матрицы должен быть равен i-му элементу или n-i+1-му элементу.
- Если условие выполняется, то присваивается значение 1 элементу матрицы с индексами i и j. Если условие не выполняется, то присваивается значение 0 элементу матрицы с индексами i и j.
- После завершения вложенного цикла выводится значение элемента матрицы с индексами i и j.
- Выводится символ новой строки, чтобы перейти к следующей строке вывода.
- Цикл for i:=1 до n do заканчивается.
- Код завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д