Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Написать программу, которая для прямоугольной целочисленной матрицы определяет номер самого левого столбца, содержащего только положительные элементы. Если такого столбца нет, вывести сообщение.
UML-диаграмма алгоритма приведена на рисунке 6.3. Для решения этой задачи матрицу необходимо просматривать по столбцам. При этом быстрее меняется первый индекс (номер строки). Сделать вывод о том, что какой-либо столбец содержит только положительные элементы, можно только после просмотра столбца целиком; зато если в процессе просмотра встретился отрицательный элемент, можно сразу переходить к следующему столбцу.
Рисунок 6.3 - UML-диаграмма деятельности для примера 6.2
Эта логика реализуется с помощью переменной-флага allposit, которая перед началом просмотра каждого столбца устанавливается в значение true, а при нахождении отрицательного элемента «опрокидывается» в false. Если все элементы столбца положительны, флаг не опрокинется и останется истинным, что будет являться признаком присутствия в матрице искомого столбца. Если столбец найден, просматривать матрицу дальше не имеет смысла, поэтому выполняется выход из цикла и вывод результата.
Дата публикования: 2015-10-09; Прочитано: 264 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!