Найти минимальный из максимальных элементов столбцов - C (СИ)

Формулировка задачи:

нужно найти минимальный из максимальных элементов столбцов. сижу уже над программой несколько дней, а она находит максимальный элемент первого столбца. что не так?
#include <stdlib.h>
#include <stdio.h>
#define N 3
#define M 4
main()
{
float mas[N][M], max, min;
int i, j;
for (i=0; i<N; i++)
     for (j=0; j<M; j++)
      {
      printf ("vvedi element s nomerom (%d,%d): ", i+1, j+1);
      scanf ("%f", &mas[i][j]);
      }
 
max=mas[0][0];
 
for(i=1; i<N; i++)
{
 if(max<mas[i][0])
  max=mas[i][0];
}
min=max;
 
for( j=1; j<M; j++)
{
max=mas[0][j];
 for( i=1; i<N; i++)
  {
  if(max<mas[i][j])
    max=mas[i][j];
 if(min>max)
  min=max;
  }
}
printf("min=%f\n", min);
system ("PAUSE");
return 0;
}

Код к задаче: «Найти минимальный из максимальных элементов столбцов - C (СИ)»

textual
if(max<mas[i][0])
max=mas[0][j];

11   голосов, оценка 3.727 из 5


СОХРАНИТЬ ССЫЛКУ