
Дан двумерный массив. Удалить из него все строки с четными номерами. Под удалением строки
двумерного массива следует понимать исключение этой строки из массива путем смещения всех следующих за ней строк на одну вверх и присвоение всем элементам последней строки значения 0.

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

begin
var (m, n) := ReadInteger2('Число строк и столбцов:');
var a := MatrRandom(m, n, -99, 99);
a.Println(4);
Writeln;
var me := m div 2;
if me > 0 then
begin
var v := ArrGen(m - me, i -> 2 * i);
a := a.MatrSlice(v, ArrGen(n, i -> i));
SetLength(a, m, n);
for var i := m - me to m - 1 do
for var j := 0 to n - 1 do
a[i, j] := 0;
a.Println(4);
end;
end.
Пример на рисунке.




Для удаления всех строк с четными номерами из двумерного массива, вы можете использовать следующий код на языке Python:
pythondef remove_even_rows(matrix):
# Создаем новый массив, исключая четные строки
new_matrix = [row for i, row in enumerate(matrix) if i % 2 != 0]
# Определяем количество строк в исходной матрице
num_rows = len(matrix)
# Вычисляем количество строк в новой матрице
num_new_rows = len(new_matrix)
# Если количество строк в новой матрице меньше, чем в исходной,
# добавляем строки с нулями, чтобы выровнять размеры
if num_new_rows < num_rows:
num_zeros_to_add = num_rows - num_new_rows
new_matrix.extend([[0] * len(matrix[0])] * num_zeros_to_add)
return new_matrix
# Пример использования
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]
]
new_matrix = remove_even_rows(matrix)
for row in new_matrix:
print(row)
Этот код создает новый массив new_matrix
, исключая строки с четными номерами из исходного массива matrix
. Затем он проверяет, если количество строк в новой матрице меньше, чем в исходной, и добавляет строки с нулями, чтобы выровнять размеры.


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