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

Обход в глубину графа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел http://www.cyberforum.ru/cpp-beginners/thread762598.html
Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел (длина последовательности не ограничена). Нашел на форуме такой вот код, только с положительными числами, что нужно исправить для того чтобы было для отрицательных? #include <iostream> int main() { double max = 0.0; while(std::cin) // Ввод пока не...
C++ В текстовом файле выровнять все строки до одинаковой длины, вставляя пробелы между словами В текстовом файле выровнять все строки до одинаковой длины, вставляя пробелы между словами. http://www.cyberforum.ru/cpp-beginners/thread762568.html
C++ В матрице выполнить действия в строках с отрицательными элементами на главной диагонали
Дана матрица действительных чисел. В строках с отрицательными элементами на главной диагонали найти: а) суммы всех элементов; б) наибольшие из элементов; в) наименьшие из элементов.
C++ Удалить строку с номером k
mt**matr Удалить строку с номером k Если можно как-нибудь попроще)
C++ Решение СЛАУ методом квадратных корней http://www.cyberforum.ru/cpp-beginners/thread762550.html
Привет всем, нужна помощь в написании программы на языке c++ или C#, которая решает систему линейных уравнений методом квадратных корней. Не могу понять как ее написать... :cry:
C++ Применение операторов (+, - , *) к структрутрам к примеру есть простая структура struct Point { double x; double y; Point(double _x, double _y):x(_x),y(_y){}; Point():x(0),y(0){}; }; подробнее

Показать сообщение отдельно
yuliyayuliya28
3 / 3 / 0
Регистрация: 06.03.2011
Сообщений: 319
15.01.2013, 17:58     Обход в глубину графа
Здравствуйте, помогите разобраться в чём ошибка,
обход графа к глубину,
ошибок не вадаётся но и результат тоже не выводится

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
66
//ОБХОД ГРАФА В ГЛУБИНУ
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "fstream"
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int i, j, k, p, m;
    int Start, N, M1;
    int *Label;//Массив меток
    int *LIFO;//Стек
    int **Graf;//матрица смежности графа
    ifstream input ("Graf.txt");
    input>>N>>M1>>Start;
    Label = new int[N];
    LIFO = new int[N];
    Graf = new int*[N];
    for(int i=0;i<N;i++)
    { Graf[i] = new int[N];}
    
        for(k=0;k<M1;k++)
        {   input>>i>>j;
            Graf[i][j]=1; 
        } 
    LIFO[0]=Start;
    Label[Start]=1;
    
    m=1;//начальное значение
    k=1;//позиция вершины стека
    while(k!=0)
    {
         p=0;
         for(int i=0;i<N;i++)
        {   
            if (Graf[LIFO[k-1]][i]==1)
        
            p=1;break;
        
        
         if(p!=0)
         {
             if(Label[i]==0)
             {
                 LIFO[k]=1;
                 m++;
                 Label[i]=m;
                 Graf[LIFO[k-1]][i]=2;
                 Graf[i][LIFO[k-1]]=2;
                 k++;
             }else
             {
                 Graf[i][LIFO[k-1]]=3;
                 Graf[LIFO[k-1]][i]=3;
             }
         }else k--;
         }
    }
      for(int i=0;i<N;i++)
    {cout<<Label[i]<<" ";}
    getch();
    return 0;
    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru