Enter N and M: 3 3
Enter matrix
-10
2
3
4
5
6
10
1
1 Выводит вот что:
-10.000000
4.000000
10.000000
Но если написать
-10
2
3
4
5
10
1
1
1
т.е без 6 то выводит все правильно
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
int N,M,i,j,Si=0,Sj=0,Ei=0,Ej=0;
float mas[20][20],Max,Min;
printf("Enter N and M: ");
scanf("%i",&N);
scanf("%i",&M);
printf("Enter matrix \n");
for(i=0;i<N;i++)
for(j=0;j<M;j++)
{
scanf("%f",&mas[i][j]);
if(i==0&&j==0)
{
Max=mas[0][0];
Min=mas[0][0];
}
if(mas[i][j]>Max)
{
Max=mas[i][j];
Si=i;
Sj=j;
}
if(mas[i][j]<Min)
{
Min=mas[i][j];
Ei=i;
Ej=j;
}
}
if(Si<=Ei)
{
i=Si;
N=Ei;
}
else
{
i=Ei;
N=Si;
}
if(Sj<=Ej) M=Ej;
else M=Sj;
for(;i<=N;i++)
{
if(Sj<=Ej) j=Sj;
else j=Ej;
for(;j<=M;j++) printf("%f ",mas[i][j],Si,Sj,Ei,Ej);
printf("\n");
}
}