Цитата(Andrei3423421 @ 23.12.2017, 10:52 ) | | a[i][j]=25+rand()%56; |
У Вас числа генерируются в диапазоне 25...80. Далее в каждом ряду матрицы Вы ищете минимальный и максимальный элементы, запоминаете их индексы, чтобы в дальнейшем эти элементы обменять местами.
Цитата(Andrei3423421 @ 23.12.2017, 10:52 ) | почему min начинается 999999?
|
min не начинается с 999999. Переменной min присваивается значение, заведомо большее любого другого, возможного в матрице. Это значение можно было выбрать как 100, 200, 1000000000, 0x7fffffff, MAX_INT, 81 и т.д. Любое из них больше 80, поэтому подойдёт для применяемого алгоритма. А в алгоритме затем a[i][j] сравнивается с min, и значение min будет только уменьшаться. И оно гарантировано будет уменьшено до реального значения со своего первоначального значения, поскольку число сравнений больше нуля (у Вас в коде - 3 штуки). Аналогично и с переменной max. Сначала она инициализируется заведомо меньшим значением, чем любое a[i][j]. Далее её значение может только расти до максимально в строке. Никакой магии. |