Я нашел отдельно максимальный элемент по столбцам, иминимальный по строкам помогите исправить
Например в матрице 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;
}
В матрице может быть несколько седловых точек:

Если не получается, то нужно разделить задачу на части -- сначала найти максимумы, потом минимумы, потом все это объединить:
#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;
}
В матрице может быть несколько седловых точек:

C#? Я вижу С! Я быдло. :(
Похожие вопросы
- Помогите !!!С++Работа с одномерными и двумерными массивами. В каждой строке матрицы F(k, k) элемент. лежащий на главной
- Как найти ближайшую точку на окружности к той, что вне окружности???
- С++ Передать в функцию квадратную матрицу и вычислить сумму элементов на ее главной диагонали и вернуть эту сумму.
- Язык Си: В одномерном массиве, состоящем из n вещественных элементов, вычислить: номер максимального по модулю элемента
- «Двумерные массивы» Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие на побочной диагонали и ниже
- Помогите с массивами! Найти и вывести на экран сумму нечётных элементов массива и количество отрицательных.
- срочно помогите пожалуйста доделать прогу в delphi!!! дана символьная матрица. подсчитать количество различных элементов
- Ассемблер. В заданном массиве целых чисел найти самую большую серию подряд стоящих чётных элементов.
- Вопрос по css верстке сайта. Как найти файл отвечающий за тот или иной элемент сайта?
- нахождение седловой точки в массиве си шарп