Форум программистов, компьютерный форум, киберфорум
Наши страницы

Использовать представление графа в виде списков смежности вывести на экран все вершины, не смежные с данной - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По входной последовательности построить идеально сбалансированное дерево http://www.cyberforum.ru/cpp-beginners/thread805889.html
Народ меня тут 11 задач мне нужно их подробно прокомментировать какая строчка что делает(пример первая задача) помогите плиз кому не сложно хотя бы по одной задачке буду очень благодарен Задача 9...
C++ По входной последовательности построить дерево бинарного поиска и найти количество узлов, имеющих только одного левого потомка Народ меня тут 11 задач мне нужно их подробно прокомментировать какая строчка что делает(пример первая задача) помогите плиз кому не сложно хотя бы по одной задачке буду очень благодарен Задача 8... http://www.cyberforum.ru/cpp-beginners/thread805886.html
C++ Списки. Удалить каждое последующее вхождение символа если он встречался до этого.
Народ меня тут 11 задач мне нужно их подробно прокомментировать какая строчка что делает(пример первая задача) помогите плиз кому не сложно хотя бы по одной задачке буду очень благодарен Задача 7...
Очередь. Удалить каждое последующее вхождение символа если он встречался до этого. C++
Народ меня тут 11 задач мне нужно их подробно прокомментировать какая строчка что делает(пример первая задача) помогите плиз кому не сложно хотя бы по одной задачке буду очень благодарен задача 6...
C++ Закомментировать http://www.cyberforum.ru/cpp-beginners/thread805874.html
#include <iostream> using namespace std; int main() { int a,b,a1,b1,r; r=1; cout << "Pervoe chislo = "; cin >> a; cout << "Vtoroe chislo = ";
C++ Удалить каждое последующее вхождение символа если он встречался до этого Народ меня тут 11 задач мне нужно их подробно прокомментировать какая строчка что делает(пример первая задача) помогите плиз кому не сложно хотя бы по одной задачке буду очень благодарен Задача... подробнее

Показать сообщение отдельно
Priorzivil
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 11

Использовать представление графа в виде списков смежности вывести на экран все вершины, не смежные с данной - C++

11.03.2013, 18:07. Просмотров 663. Ответов 0
Метки (Все метки)

Народ меня тут 11 задач мне нужно их подробно прокомментировать какая строчка что делает(пример первая задача) помогите плиз кому не сложно хотя бы по одной задачке буду очень благодарен

задача 10 Граф 1
использовать представление графа в виде списков смежности
вывести на экран все вершины, не смежные с данной;
input:
Код
6
1 2 3
2 1 3 4
3 1 2 5
4 2 5
5 3 4 6
6 5
6

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 <algorithm>
#include <string>
#include <vector>
#include <fstream>
 
using namespace std;
 
vector<vector<int>> g;
int n;
 
int main () {
    freopen("input.txt", "r", stdin);
    cin >> n;
    g.resize(n);
    for (int i = 0; i < n; i++) {
        int a;
        cin >> a;
        a--;
        while (cin.peek() != '\n' && cin.peek() != EOF) {
            int b;
            cin >> b;
            b--;
            g[a].push_back(b);
            g[b].push_back(a);
        }
    }
 
    // вершина из условии задачи
    int v;
    cin >> v;
    --v;
 
    cout << "Vershini ne smeznie s dannoy " << v + 1 << ":" << endl;
    for (int i = 0; i < n; i++) {
        bool f = false;
        for (int j = 0; j < g[v].size(); j++)
            if (i == g[v][j] || i == v) {
                f = true;
                break;
            }
        if (!f)
            cout << i + 1 << ' ';
    }
 
    return 0;
}
Код
Vershini ne smeznie s dannoy 6:
1 2 3 4
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru