Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.03.2016
Сообщений: 9
1

Определить, существует ли в матрице седловая точка (с использованием функций)

17.12.2016, 12:33. Показов 433. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В матрице C[N,M] целых чисел определить, есть ли седловая точка
(седлом называется элемент матрицы минимальный в строке, и, одновременно,
максимальный в столбце). Если такой элемент есть, вывести значение и его
индексы.
ЗАДАЧУ НАДО РЕШИТЬ ИСПОЛЬЗУЯ ФУНКЦИИ.
НЕ МОГУ НАЙТИ ОШИБКУ. ПОМОГИТЕ, ПОЖАЛУЙСТА!
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
const int n = 5, m = 4;
void sozd_mas(int arr[n][m]);
void vivod(int arr[n][m]);
void obrabotka_mass(int arr[n][m]);
int  main()
{
    int arr[n][m];
 
    sozd_mas(arr);
    vivod(arr);
    obrabotka_mass(arr);
    getch();
    return 0;
}
void sozd_mas(int arr[n][m]) 
{
    srand(time(NULL));
    for (int i = 0; i<n; i++)
    for (int j = 0; j<m; j++)
        arr[i][j] = rand() % 100 - 50;
}
void vivod(int arr[n][m])
{
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<m; j++)
            printf("%4d", arr[i][j]);
        printf("\n");
    }
 
}
void obrabotka_mass(int arr[n][m])
{
    int  min, jmin= 0, i, j, max, k, imax = 0,  sedl = 0,imin;
    for (i = 0; i<n; i++)
    {
        min = arr[i][0];
        for (j = 0; j < m; j++)
        
        
            if (arr[i][j] < min)
            {
                min = arr[i][j];
                jmin = j;
                imin= i;
            }
        max = arr[imin][jmin];
        
            for (k = 0; k<n; k++)
            {
                if (arr[k][jmin]>max)
                {
                    max = arr[k][jmin];
                    imax = k;
                }
            }
            if (imax == i) sedl = arr[jmin][imax];
        }
 
        printf("%d", sedl);
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2016, 12:33
Ответы с готовыми решениями:

Седловая точка в матрице
Элемент двумерного массива называется седловым, если он одновременно наибольший в своей строке и...

Седловая точка в матрице
Элемент двумерного массива называется седловым, если он одновременно наибольший в своей строке и...

Седловая точка матрицы
Говорят, что матрица имеет &quot;седловую точку&quot; aij если aij является минимальным в i-й строке и...

В матрице целых чисел определить, есть ли “седловая” точка
Помогите плс! В матрице C целых чисел определить, есть ли “седловая” точка (“седлом” называется...

0
17.12.2016, 12:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2016, 12:33
Помогаю со студенческими работами здесь

Седловая точка в матрице
седловых точек может быть несколько. В матрице A(m,n) найти седловую точку и ее координаты p,q либо...

Седловая точка в матрице
Здравствуйте, еще раз. Собственно, задача на нахождение седловых точек в матрице 10х10 и вывод их...

Седловая точка в матрице
Дана целочисленная прямоугольная матрица. Определить номера строк и столбцов всех седловых точек...

Седловая точка
Подскажите пожалуйста, что не правильно в функции tohka. Похожие темы все просмотрел, либо выводит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru