Вот это цикл как работает? - 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++) 
 ...

Объяснение кода листинга программы

  1. min и max - это переменные, которые используются для хранения минимального и максимального значения массива a[i][0].
  2. n - это переменная, которая содержит количество элементов в массиве a[i][0].
  3. i и j - это индексы, которые используются для обращения к элементам массива a[i][0].
  4. В цикле for происходит обход всех элементов массива a[i][0] от 1 до n-1.
  5. В теле цикла выполняются действия, которые могут изменить значения min и max, но конкретные действия не указаны в вопросе.
  6. Если в теле цикла есть какие-то действия, то они должны быть выполнены для каждого элемента массива a[i][0], начиная со второго элемента и до n-1.
  7. Возможно, в теле цикла есть операторы, которые сравнивают значения min и max с текущим элементом массива a[i][0], но конкретные действия также не указаны в вопросе.
  8. Возможно, в теле цикла есть операторы, которые изменяют значения min и max, если текущий элемент массива a[i][0] меньше или больше, чем значения min и max, но конкретные действия также не указаны в вопросе.
  9. Возможно, в теле цикла есть операторы, которые выполняют какие-то другие действия, но конкретные действия также не указаны в вопросе.
  10. Если в теле цикла нет никаких действий, то цикл просто перебирает все элементы массива a[i][0], начиная со второго элемента и до n-1, но конкретные действия также не указаны в вопросе.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.643 из 5
Похожие ответы