Найти седловые точки матрицы - C (СИ) (76565)
Формулировка задачи:
#include <stdlib.h>
#include <stdio.h>
#define N 4
#define M 3
int main()
{
int i,j,max,min;
int A[N][M] = { { 0, 2, -3},
{ -2, 1, 4},
{ 6, 0, 2},
{ 3, -4,1}};
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
printf("%3d", A[i][j]);
printf("\n");
}
int sum=0;
for ( i = 0; i < N; i++)
for ( j = 0; j < M; j++)
if (A[i][j]<0)
sum+=A[i][j];
{
printf("Summa=%d\n",sum);
}
for(i=0; i<N; i++)
for(j=0; j<M; j++)
{
if(A[i][j]<min)
{
min=A[i][j];
min=j;
}
if(j==M-1)
{
for(int k=0; k<M; k++)
if(A[k][min]>max)
{
max=A[k][min];
max=k;
}
if(max==min)
printf ( "Sedlovaya tochka \n",A[i][j]);
min=32565;
max=0;
}
}
system ("PAUSE");
return 0;
}Решение задачи: «Найти седловые точки матрицы»
textual
Листинг программы
#include <stdlib.h>
#include <stdio.h>
int main()
{
int a[3][4] = { { 5, 6, 4, 5,},
{-2, 5, 3, 7,},
{8, 7, -2, 6,}};
int n=4,m=3;
int i,j,k,min,max;
for(i=0; i<m; i++)
{ min=a[i][0];
for(j=0; j<n; j++)
if(a[i][j]<min)
{
min=a[i][j];
k=j;
}
max=min;
for(j=0;j<m;j++)
if(a[j][k]>max)
max=a[j][k];
if(max==min)
printf( "Sedlovaya tochka a[%d][%d]=%d\n", i, k, a[i][k] );
}
system ("PAUSE");
return 0;
}