Другие языки программирования и технологии

Си# Найти седловые точки матрицы седловой точкой называется элемент, являющийся миним в строке и максим в столбце

Я нашел отдельно максимальный элемент по столбцам, иминимальный по строкам помогите исправить
Например в матрице 3 на 3
9 8 7
6 5 4
3 2 1
седловой точкой будет 7

По коду

#include <stdio.h>
#include <strings.h>
main()
{
int i,j,m,n,mn,mx;
int A[3][3];
int kol;
int kol1;
printf( "Vvedite M " );
scanf("%i",&m);
printf( "Vvedite N " );
scanf("%i",&n);
printf( "Vvedite Matricu:\n " );
for (i=0;i<m;i++){>[j]);
}
}
for (i=0;i<m;i++){>[j]);
}
printf("\n");
}
kol=0;
for (j=0;j<n;j++>;
for (j=0;j<n;j++><mn)mn=a[j]<i>;
}
}
//max
mx=mn;//A[j];
for (i=0;i<m;i++){>[j]>mx)mx=A[j];
}
}

printf ("min %i",mn);
printf("\n");
printf ("max %i",mx);
printf("\n");
getchar();
getchar();
return 0;
}
}
}
Тоже вижу Си. Я тоже быдло?

Если не получается, то нужно разделить задачу на части -- сначала найти максимумы, потом минимумы, потом все это объединить:

#include <stdio.h>
#include <string.h>

#define NMAX 25

int main() {
int a[NMAX][NMAX];
int rmins[NMAX], cmaxs[NMAX];
int n, m, r, c;

// ввод
printf("n? ");
scanf("%d", &n);
printf("m? ");
scanf("%d", &m);
printf("матрица? \n");
for (r = 0; r < n; ++r) {
for (c = 0; c < m; ++c) scanf("%d", &a[r][c]);
}

// минимумы в строках
for (r = 0; r < n; ++r) {
int cmin = a[r][0];
for (c = 1; c < m; ++c) if (cmin > a[r][c]) cmin = a[r][c];
rmins[r] = cmin;
}

// максимумы в столбцах
for (c = 0; c < m; ++c) {
int rmax = a[0][c];
for (r = 1; r < n; ++r) if (rmax < a[r][c]) rmax = a[r][c];
cmaxs[c] = rmax;
}

// результат
printf("седловые точки матрицы: ");
for (r = 0; r < n; ++r) {
for (c = 0; c < m; ++c) {
if (a[r][c] == rmins[r] && a[r][c] == cmaxs[c]) {
printf(" (%d, %d)", r, c);
}
}
}
putchar('\n');

return 0;
}

В матрице может быть несколько седловых точек:
Владимир Вицко
Владимир Вицко
90 827
Лучший ответ
C#? Я вижу С! Я быдло. :(

Похожие вопросы