0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 34
1

Графы

30.05.2016, 18:49. Показов 3607. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1) Построить граф, используя язык С++ (или Си), согласно данной схеме на рис.1.
2) По запросу пользователя должны удаляться:
• все рёбра с номером 4,
• вершина №5,
• вывести на экран общий вид получившегося в результате графа.
3) Разработать алгоритм построения матрицы смежности для данного графа.

Добрый день! Помоги, пожалуйста, с задачей. Спасибо большое заранее.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2016, 18:49
Ответы с готовыми решениями:

Графы
Задача звучит так: Задано N городов c номерами от 1 до N и сеть из M дорог с односторонним...

Графы
Помогите пожалуйста решить одну задачку. Буду очень благодарен! Спасибо заранее, огромное! ...

Графы
Люди скиньте пожалуйста какую нибудь программку на С++ по графам, или дайте ссылку на темку на...

Графы
Всем привет! Пишу в принципе год, но с графами не сталкивался, поэтому нужна помощь. Вообщем...

3
76 / 50 / 26
Регистрация: 22.02.2015
Сообщений: 306
30.05.2016, 18:55 2
flyant, рисунка не видно, но это просто матрица. И mat[2][4] = 1; будет ребро между второй и четвертой вершиной , что не получается реализовать ?
0
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 34
30.05.2016, 19:13  [ТС] 3
Извините, не получалась раньше добавить фото) Теперь оно во вложениях. Просто достаточно сложным оказалось задание, код объемен, сложно структурировать и уложить всё просто, и красиво, и понятно для самой же себя. Если поможете с написанием кода, буду очень благодарна. Спасибо большое заранее
Миниатюры
Графы  
0
76 / 50 / 26
Регистрация: 22.02.2015
Сообщений: 306
30.05.2016, 19:52 4
Кстати здесь не просто рёбра, а дуги.
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
#include <iostream>
 
int matrix[6][6] = {
    {0,7,1,0,0,0},
    {0,0,0,4,0,1},
    {0,5,0,0,2,4},
    {0,0,0,0,0,0},
    {0,2,0,5,0,0},
    {0,0,0,0,3,0},
};
 
void problem_1()    //удаляем дугу с весом 4
{
    for(int i = 0; i < 6; i++)
        for(int j = 0; j < 6; j++)
        {
            if(matrix[i][j] == 4)
                matrix[i][j] = 0;
        }
}
void problem_2()    //удаляем вершину 5 и её дуги
{
    for(int i = 0; i < 6; i++)
    {
        matrix[4][i] = 0;
        matrix[i][4] = 0;
    }
}
 
void problem_3()    //вывод на экран
{
    for(int i = 0; i < 6; i++)
    {
        for(int j = 0; j < 6; j++)
        {
            std::cout<<matrix[i][j]<<' ';
        }std::cout<<std::endl;
    }
}
 
int main()
{
    problem_1();
    problem_2();
    problem_3();
    //system("pause");
    return 0;
}
0
30.05.2016, 19:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2016, 19:52
Помогаю со студенческими работами здесь

графы
помогите пожалуйста написать программу! Составить программу печати всех циклов ориентированного...

Графы на С++
Помогите плиз! Есть задача: Посвящение в студенты.Есть n студентов.НЕ ВСЕ знают друг друга.Но у...

Графы (с++)
Помогите с задачей: граф задается своей матрицей смежностей; вывести на экран матрицу инцидентности...

Графы
Суть задачи: дан ориентированный граф, у которого каждая вершина (не ребро) имеет вес. Нужно найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru