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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Debug Assertion failed. Line 77. Expression (stream!=0) http://www.cyberforum.ru/cpp-beginners/thread1181518.html
Подскажите, пожалуйста, в чем заключается ошибка. Запускается, начинает работать, а потом пишет Debug Assertion failed. Line 77. Expression (stream!=0). #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> #include <windows.h>
C++ Аналог функции из c# в c++ Привет, пишу собственный компонент на c++ (написал раньше на c#, щас перевожу) Есть функция, которая отвечает за цвет фона. public Color BACK_COLOR { get { return col; } set { http://www.cyberforum.ru/cpp-beginners/thread1181510.html
Сортировка по алфавиту вставками C++
Здравствуйте. У меня имеется алгоритм сортировки вставками, написанный на Паскале, я его вроде перевела в С++, но возникла проблема при переводе одной строки (26), т. к. мне нужно сортировать строки, а не цифры. Помогите, пожалуйста, исправить void alphabet() { seller st; char filename1="seller.dat"; int n,i,j; FILE *f1; clrscr(); f1=fopen(filename1,"rb+");
Найти все натуральные числа, меньшие чем N, для которых выполняется соотношение C++
Составьте программу, которая находит все натуральные числа, меньшие чем N, для которых выполняется соотношение a^2 + b^2 = c^2.
C++ Создать шаблонный класс С++ http://www.cyberforum.ru/cpp-beginners/thread1181504.html
Помогите пожалуйста, нужно на завтра, очень прошу! Во время выполнения работы необходимо на языке C + + создать шаблонный класс, который представляет двумерный массив (матрицу). Класс должен предоставлять несколько конструкторов и деструктор. Необходимо также реализовать обработку исключений, связанных с выходом за пределы допустимых значений индексов, предоставить перегружены операции, в...
C++ не работает matrix[i + 1][j] int matrix, i, j; for (i = 0; i < i_max; i++) for (j = 0; j < j_max; j++) if (matrix == 1) { matrix = 0; matrix = 1;//почему это не работает? } подробнее

Показать сообщение отдельно
porkey
5 / 5 / 0
Регистрация: 06.01.2013
Сообщений: 26
19.05.2014, 22:39     Найти и вывести индексы всех седловых точек матрицы
Собствено в чом суть задачи :
Дана матрица размером 5х5 в ней нужно следующее :
1)найти суму елементов в тех строках где есть хотя бы один отрицательний елемент;
2)найти и вывести индексы (i,j) всех седлових точек матрицы;
1 рвое задание я уже сделал и нашол наброски второго но немогу розобратся где за что там отвечает
прошу обеденить 2 кода в один , буду благодарен.


1код с моей задачей и первим заданием:
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
#include<iostream>
#include<conio.h>
using namespace std;
int main ()
{
    int matrix [5][5];
    bool h=false;
    int b=0,m;
    cout << " vvedit elementu" << endl;
    for (int i = 0 ; i < 5 ; i++ ) 
    {
        for (int j = 0 ; j < 5 ; j++)
        {
            cin >> matrix [i][j] ;
        }
    }
    for (int i = 0 ; i < 5 ; i++ ) 
    {
        h=false;
        for (int j = 0 ; j < 5 ; j++)
        {
            if ((matrix[i][j])< 0) 
            {
                m=i;
                h=true;
                  for (int j = 0 ; j < 5 ; j++)
                 {  
                     b=b+matrix[m][j];
                 }
             }
            if (h==true) break;
        }
    }
 
    
    
    
    for (int i = 0 ; i < 5 ; i++ ) 
    {
        
 
 
    cout << "vidpovid =" <<b<<endl;
    
        _getch();
        return(0);
}



и код найдений мною которий находит седловую точку :
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
#include <iostream>
int main()
{
    using namespace std;
    int a[20][20],i,j,n,m;
    int max=0,min=32565,jmin,imax; 
        cout<<"vvedi n:=";
                     cin>>n;
        cout<<"vvedi m:=";
          cin>>m;
        for(i=0; i<n; i++)
          for(j=0; j<m; j++)
          {
          cout<<"a["<<i<<"]["<< j<<"]->";
           cin>>a[i][j];
                         }
         for(i=0; i<n; i++)
          for(j=0; j<m; j++)
           {
              if(a[i][j]<min)
              {
            min=a[i][j];
            jmin=j;
              }
              if(j==m-1)
              {
              for(int k=0; k<m; k++)
            if(a[k][jmin]>max)
            {
                    max=a[k][jmin];
                                   imax=k;
            }
            if(max==min)
                                 cout<<"i="<< imax <<"j:="<< jmin <<"-  >"<<a[imax][jmin]<<endl;
            min=32565;
            max=0;
            }
              }
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru