Найти седловые точки матрицы - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д