Как работает цикл?
Добавлено: 23 дек 2017, 10:49
как работает цикл почему min начинается 999999?
for (i=0; i<m; i++)
{
min=999999;
max=0;
for (j=0; j<n; j++)
{
if (a[j]<min) {min=a[j]; l=j;}
if (a[j]>max) {max=a[j]; r=j;}
}
a[l] = max;
a[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[j]=25+rand()%56;
printf("%d\t",a[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[j]<min) {min=a[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");
}