Вопрос задан 06.10.2023 в 18:10. Предмет Информатика. Спрашивает Колган Михаил.

Дан двумерный массив. Удалить из него все строки с четными номерами. Под удалением строки

двумерного массива следует понимать исключение этой строки из массива путем смещения всех следующих за ней строк на одну вверх и присвоение всем элементам последней строки значения 0.
0 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.

Пример на рисунке.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для удаления всех строк с четными номерами из двумерного массива, вы можете использовать следующий код на языке Python:

python
def 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. Затем он проверяет, если количество строк в новой матрице меньше, чем в исходной, и добавляет строки с нулями, чтобы выровнять размеры.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос