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

Проверить граф на связность - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объединить упорядоченные файлы не нарушая упорядоченности http://www.cyberforum.ru/cpp-beginners/thread807475.html
Даны три файла вещественных чисел с именами S1, S2 и S3, элементы ко¬торых упорядочены по убыванию. Объединить эти файлы в новый файл с именем S4 так, чтобы его элементы также оказались упорядоченными по убыванию.
C++ В одномерном массиве, состоящем из n целых элементов, 1) номер максимального элемента массива; 2) произведение элементов массива, расположенных между Помогите исправить программу Задание: В одномерном массиве, состоящем из n целых элементов, 1) номер максимального элемента массива;I 2) произведение элементов массива, расположенных между первым и вторым нулевыми элементами. Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине элементы, стоящие в четных... http://www.cyberforum.ru/cpp-beginners/thread807467.html
C++ Особенности работы fread
Решаю типовую задачу: считывание заголовка bmp-файла (точечного рисунка). Однако у меня ничего не получалось. В ходе расследования выяснилось, что функция fread работает не так, как надо: она читает файл не в исходном виде, а так, как он лежит на жёстком диске: http://i53.***********/thumb/2013/0313/75/bcda56d3f27ac791a9cb855bdc265575.jpeg На скриншоте - bmp-файл, открытый WinHex'ом, в...
C++ Error: Unable to open include file
Доброе время суток, недавно захотел попробовать писать программы под DOS, для этого установил себе на пк виртуальную машину и скачал turbo c++, но при подключении библиотек выдает кучу ошибок, к примеру простая программа с использованием iostream выдает около 20 ошибок(см. скриншот), помогите выяснить в чем же проблема
C++ Описать члены-данных классов пользователя http://www.cyberforum.ru/cpp-beginners/thread807440.html
Задача: Описать члены-данных классов пользователя. кадры имя-char * номер цеха-int разряд-int
C++ Не могу понять что делает функциия map<char,int> next; int &get (char c) { if (!next.count(c)) next = -1; return next; } И можно ли будет заменить его на такой? подробнее

Показать сообщение отдельно
MilosedOFF
3 / 3 / 0
Регистрация: 13.06.2012
Сообщений: 50
13.03.2013, 15:23     Проверить граф на связность
Я обхожу граф и если остались непомеченные вершины, то он не связный, но почему то моя реализация работает некорректно :c
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 <vector>
#include <string.h>
#define MAXN 20
using namespace std;
 
vector < vector<int> > g;
 
vector<char> used;
 
void dfs(int i)
{
    used[i] = true;
    for (vector<int>::iterator it = g[i].begin(); it!=g[i].end(); it++)
    {
        if ( !used[*it] )
            dfs(*it);
    }
}
 
int main()
{
    int N;
    cin >> N;
    g.clear();
    g.resize(N);
    for (int i=0;i<N;i++)
    {
        g[i].clear();
        g[i].resize(N);
    }
    used.resize(N);
    used.clear();
 
    for (int i=0;i<N;i++)
        for (int j=0;j<N;j++)
            cin >> g[i][j];
    dfs(0);
    for (vector<char>::iterator it = used.begin(); it!=used.end(); it++)
        if (!(*it))
        {
            cout << "NO";
            return 0;
        }
    cout << "YES";
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru