Вот это цикл как работает? - C (СИ)
Формулировка задачи:
как работает цикл почему min начинается 999999?
for (i=0; i<m; i++) { min=999999; max=0; for (j=0; j<n; j++) { if (a[i][j]<min) {min=a[i][j]; l=j;} if (a[i][j]>max) {max=a[i][j]; r=j;} } a[i][l] = max; a[i][r] = min; }
#include <stdlib.h> #include <time.h> #include <stdio.h> void main() { const long m=3, n=3; long a[m][n], i, j, min, max, x, l, r; srand(time(0)); //формируем и выводим матрицу for (i=0; i<m; i++) { printf("\n\n"); for (j=0; j<n; j++) { a[i][j]=25+rand()%56; printf("%d\t",a[i][j]); } } //ищем min и max, меняем местами for (i = 0; i < n; i++) min = 0; max = 0; for (i=0; i<m; i++) { min=999999; max=0; for (j=0; j<n; j++) { if (a[i][j]<min) {min=a[i][j]; l=j;} if (a[i][j]>max) {max=a[i][j]; r=j;} } a[i][l] = max; a[i][r] = min; } printf("\n\n"); //выводим то что получилось for (i=0; i<m; i++) { printf("\n\n"); for (j=0; j<n; j++) { printf("%d\t",a[i][j]); } } printf("\n\n"); }
Решение задачи: «Вот это цикл как работает?»
textual
Листинг программы
min = max = a[i][0]; for(j=1; j<n; j++) ...
Объяснение кода листинга программы
min
иmax
- это переменные, которые используются для хранения минимального и максимального значения массиваa[i][0]
.n
- это переменная, которая содержит количество элементов в массивеa[i][0]
.i
иj
- это индексы, которые используются для обращения к элементам массиваa[i][0]
.- В цикле
for
происходит обход всех элементов массиваa[i][0]
от 1 доn-1
. - В теле цикла выполняются действия, которые могут изменить значения
min
иmax
, но конкретные действия не указаны в вопросе. - Если в теле цикла есть какие-то действия, то они должны быть выполнены для каждого элемента массива
a[i][0]
, начиная со второго элемента и доn-1
. - Возможно, в теле цикла есть операторы, которые сравнивают значения
min
иmax
с текущим элементом массиваa[i][0]
, но конкретные действия также не указаны в вопросе. - Возможно, в теле цикла есть операторы, которые изменяют значения
min
иmax
, если текущий элемент массиваa[i][0]
меньше или больше, чем значенияmin
иmax
, но конкретные действия также не указаны в вопросе. - Возможно, в теле цикла есть операторы, которые выполняют какие-то другие действия, но конкретные действия также не указаны в вопросе.
- Если в теле цикла нет никаких действий, то цикл просто перебирает все элементы массива
a[i][0]
, начиная со второго элемента и доn-1
, но конкретные действия также не указаны в вопросе.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д