
Дана действительная матрица A размером M*N, где M,N-заданные натуральные числа. Сформировать
одномерный массив B, в котором элемент B[j] равен 1, если все элементы j-ого столбца матрицы составляют строго возрастающую последовательность и нуль в противном случае. (j=1,2,....,N)

Ответы на вопрос

program raf105;
const
N = 4;
M = 3;
var
a: array[1..N,1..M] of real;
b: array[1..N] of byte;
x: boolean;
begin
for var i:=1 to N do
begin
writeln('Заполните столбец ',i,' числами по очереди');
for var j:=1 to M do
readln(a[i,j]);
end;
for var i:=1 to N do
begin
x:= True;
for var j:=1 to M-1 do
if not(a[i,j] < a[i,j+1]) and x then x:= False;
if x then b[i]:= 1
else b[i]:= 0;
end;
writeln;
writeln('Массив B: ',b);
end.
PascalABC



Для решения этой задачи нужно просмотреть каждый столбец матрицы и проверить, образуют ли его элементы строго возрастающую последовательность. Если это так, то элемент B[j] будет равен 1, в противном случае он будет равен 0. Вот как можно реализовать это в коде на языке Python:
pythondef check_increasing_column(column):
for i in range(len(column) - 1):
if column[i] >= column[i + 1]:
return False
return True
def create_B_matrix(A):
M = len(A)
N = len(A[0])
B = [0] * N
for j in range(N):
column = [A[i][j] for i in range(M)]
if check_increasing_column(column):
B[j] = 1
return B
В этом коде функция check_increasing_column
проверяет, является ли переданный ей столбец строго возрастающей последовательностью. Функция create_B_matrix
создает и заполняет массив B в соответствии с условиями задачи.
Применение этой функции к матрице A размером M * N даст массив B, где B[j] равно 1, если j-ый столбец матрицы A образует строго возрастающую последовательность, и 0 в противном случае.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili