|
Модераторы: bsa |
|
Andrei3423421 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 11.11.2017 Репутация: нет Всего: нет |
как работает цикл почему min начинается 999999?
|
||||
|
|||||
feodorv |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
У Вас числа генерируются в диапазоне 25...80. Далее в каждом ряду матрицы Вы ищете минимальный и максимальный элементы, запоминаете их индексы, чтобы в дальнейшем эти элементы обменять местами. min не начинается с 999999. Переменной min присваивается значение, заведомо большее любого другого, возможного в матрице. Это значение можно было выбрать как 100, 200, 1000000000, 0x7fffffff, MAX_INT, 81 и т.д. Любое из них больше 80, поэтому подойдёт для применяемого алгоритма. А в алгоритме затем a[i][j] сравнивается с min, и значение min будет только уменьшаться. И оно гарантировано будет уменьшено до реального значения со своего первоначального значения, поскольку число сравнений больше нуля (у Вас в коде - 3 штуки). Аналогично и с переменной max. Сначала она инициализируется заведомо меньшим значением, чем любое a[i][j]. Далее её значение может только расти до максимально в строке. Никакой магии. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |