Форум программистов, компьютерный форум CyberForum.ru

Найти номера строк и столбцов всех Седловых точек матрицы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
mrd
1 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 22
05.10.2010, 20:59     Найти номера строк и столбцов всех Седловых точек матрицы #1
Дана целочисленная прямоугольная матрица. Определить:
1.) сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент;
2.) номера строк и столбцов всех Седловых точек матрицы.
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
void main()
{
    const int m=4, n=5;
    int a[m][n];
    int l = 1;
    int i,j;
    for (i=0; i < m; i++)
    for (j=0; j < n; j++)
    {
        a[i][j] = (double)rand() / (RAND_MAX + 1) * (10 - (-2)) + (-2);
    }
        for (i = 0; i < m; i++)
        {
            for (j = 0; j < n; j++)
                printf("%4d", a[i][j]);
                printf("\n");
        }
    int summ = 0;
    for (i = 0; i < m; i++)
    {
        l = 1;
        for (j = 0; j < n; j++)
        {
            if (a[i][j]<0)l++;
        }
        if (l==1)
        {
            j = 0;
            while (j < n)
            {
                summ+=a[i][j];
                j++;
            }
        }
    }
    printf(" summ= %d", summ);
    _getch();
}
помогите найти ошибку и сделать 2 задание
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2010, 20:59     Найти номера строк и столбцов всех Седловых точек матрицы
Посмотрите здесь:

C++ Номера строк и столбцов всех седловых точек матрицы
Найти координаты всех седловых точек матрицы C++
Подскажите где ошибка (номер строк и столбцов всех седловых точек матрицы) C++
C++ Определить номера строк и столбцов всех седловых точек матрицы
Вывести номера всех седловых точек матрицы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
06.10.2010, 09:10     Найти номера строк и столбцов всех Седловых точек матрицы #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Функция находит седловую точку

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
void SaddlePoint(int** Matrix,unsigned int count_row,unsigned int count_col){
     int j=0;
     while (j<count_col){
         int i=0;
         while (i<count_row){
             int max=true;
             int min=true;
             for (int i1=0; i1<count_row; i1++){
                 if (Matrix[i1][j]>Matrix[i][j])
                 max=false;
                 if (Matrix[i1][j]<Matrix[i][j])
                 min=false;
                 if (!max && !min)
                 break;
             }
             if (min){
                 max=true;
                 for (int j1=0; j1<count_col; j1++)
                 if (Matrix[i][j1]>Matrix[i][j]){
                     max=false;
                     break;
                 }
             } else
             if (max){
                 min=true;
                 for (int j1=0; j1<count_col; j1++)
                 if (Matrix[i][j1]<Matrix[i][j]){
                     min=false;
                     break;
                 }
             }
             if (max && min)
             std::cout<<Matrix[i][j];
             i++;
         }
         j++;
     }
}
mrd
1 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 22
06.10.2010, 16:14  [ТС]     Найти номера строк и столбцов всех Седловых точек матрицы #3
помогите найти ошибку в первом задании
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
06.10.2010, 16:28     Найти номера строк и столбцов всех Седловых точек матрицы #4
Цитата Сообщение от mrd Посмотреть сообщение
помогите найти ошибку в первом задании
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
void  main()
{
        const int m=4, n=5;
        int a[m][n];
        int l = 1;
        int i,j;
        for (i=0; i < m; i++)
        for (j=0; j < n; j++)
        {
                a[i][j] = (double)rand() / (RAND_MAX + 1) * (10 - (-2)) + (-2);
        }
                for (i = 0; i < m; i++)
                {
                        for (j = 0; j < n; j++)
                                printf("%4d", a[i][j]);
                                printf("\n");
                }
 
         int k;
         int summ;
 
        for ( j = 0; j < n; ++j){
            summ = 0;
            for (i = 0; i < m; i++){
                if (a[i][j] < 0){
                    for (k = 0; k < m; ++k)
                     summ += a[k][j];
 
                     cout<<"Summ in " << j << " column = " << summ <<endl;
                     break;
                }
            }
        }
            
 
}
вместо
C++
1
cout<<"Summ in " << j << " column = " << summ <<endl;
сделай вывод на C
Yandex
Объявления
06.10.2010, 16:28     Найти номера строк и столбцов всех Седловых точек матрицы
Ответ Создать тему
Опции темы

Текущее время: 14:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru