Ввести построчно элементы двумерного массива чисел с заранее неизвестным количеством строк и столбцов. Количество вводимых пользователем в каждой строке чисел произвольное (минимум одно), но не больше значения модуля нулевого элемента нулевой строки. В случае ввода в любой строке второго отрицательного числа остальные элементы в этой строке должны быть автоматически сформированы равными нулю. Количество строк в массиве равно значению максимального модуля элементов нулевой строки. Из столбцов исходного массива, в которых сумма его элементов неотрицательная, сформировать столбцы результирующего массива. Вывести построчно исходный и сформированный массивы.
В виде подалгоритмов, как минимум, оформить ввод строки массива и подсчёт суммы элементов столбца.
Пример № 1 данных при вводе: 0
Пример № 1 данных при вводе: 0
ответ
0
0
Пример № 2 данных при вводе: 1
ответ
1
1
Пример № 3 данных при вводе: -1
ответ
-1
массив не сформирован
Пример № 4 данных при вводе: -3 -5 1 -2 4 6 1 -9 8 -6 7 -2 -1 (более правильно эти данные вводить одно число на строке, то есть после ввода последнего числа -1 программа должна сама понять, что данные все введены, и перейти к обработке массива).
ответ
-3 -5 0
1 -2 4
6 1 -9
8 -6 7
-2 -1 0
-3 0
1 4
6 -9
8 7
2 0
При оформлении блок-схем алгоритма и подалгоритмов не показывать выделение памяти и описание переменных. Описание назначения переменных и назначения подалгоритмов выполнить отдельно в виде таблиц и текста.
При оформлении лабораторной работы в коде требуется использовать динамическое выделение памяти для исходного и формируемого массивов