Работа №6

Комментарий: работа нацелена на закрепление навыков работы с массивами, в частности, с двумерными массивами. В ЭТОЙ И ВСЕХ ПОСЛЕДУЮЩИХ РАБОТАХ, часть кода, отвечающая за выполнение основного задания должна быть оформлена в виде отдельной функции.

Данная функция (или несколько, если это требуется) должна иметь параметры, число и типы которых соответствуют решаемой функцией задачи. При написании функций, работающих с массивами, необходимо всегда придерживаться следующего правила: если задачей функции не является заведомое изменение исходного массива, то эта функция не должна менять исходный массив ни при каких обстоятельствах. Для достижения этого всегда создавайте копии исходных массивов (в идеале динамически, но если не знаете как – годится любой другой вариант) и работайте с ними. Размеры всех используемых массивов необходимо определять с помощью define-констант. 

Все функции, реализованные в программе, должны зависеть только от своих параметров! 

Зависимость функций от внешних переменных недопустима!


Вариант 1: вывод двумерного массива

Дан двумерный массив (элементы можно задать прямо в тексте программы), размерности которого определяются define-константами.

Необходимо вывести на экран элементы этого массива, с учётом следующих правил:

- если сумма элементов строки равна 0 – не выводить эту строку

- если сумма элементов в двух подряд идущих строк массива отрицательная, то после вывода второй из таких строк, прекратить дальнейший вывод элементов массива.


Вариант 2: вывод двумерного массива

Дан двумерный массив (элементы можно задать прямо в тексте программы), размерности которого определяются define-константами.

Необходимо вывести на экран элементы этого массива, с учётом следующих правил:

- если сумма элементов СТОЛБЦА равна 0 – не выводить этот столбец

- если сумма элементов в двух СТОБЦАХ массива отрицательная, то после вывода второго из таких СТОЛБЦОВ, прекратить дальнейший вывод элементов массива.


Вариант 3: вывод двумерного массива

Дан двумерный массив (элементы можно задать прямо в тексте программы), размерности которого определяются define-константами.

Необходимо вывести на экран элементы этого массива, с учётом следующих правил:

- выводить элементы каждой строки до тех пор, пока их сумма не начнёт превышать 10.

- если сумма выведенных элементов строки меньше чем -10, то прекратить вывод элементов массива.