|
Модераторы: bsa |
|
Andrei3423421 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 11.11.2017 Репутация: нет Всего: нет |
как работает цикл почему min начинается 999999?
|
||||
|
|||||
Курсант |
|
|||
Опытный Профиль Группа: Участник Сообщений: 338 Регистрация: 21.2.2009 Где: Балашиха или Воро неж Репутация: 1 Всего: 4 |
Цикл ищет в каждой строке массива a максимальное и минимальное значение, и меняет их местами. На значения накладывается ограничение - оно заключено между 0 и 999999. На самом деле такое ограничение - потенциальная уязвимость, т.к. данные далеко не всегда оказываются такими, которыми хочет видеть их программист. Т.е. если значения в массиве будут вообще произвольные, то алгоритм может работать неправильно.
Ну а дальше всё просто - цикл for ( i ... ) перебирает строки. Цикл for ( j ... ) перебирает элементы i-й строки. Если элемент меньше наименьшего, то он записывается в наименьший, плюс сохраняется индекс элемента. Если элемент больше наибольшего - то он записывается в наибольший. В качестве "очень большого числа" используется 999999. Типа, первое попавшееся число будет меньше его, и т.п. В качестве "очень маленького" - 0. Это ошибка. Лучше сделать так:
Это сообщение отредактировал(а) Курсант - 4.1.2018, 17:01 |
|||
|
||||
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |