это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
Ознакомительный фрагмент работы:
(Государственный Технический Университет)
филиал «Восход»
«Графическое представление графа»
(отчет)
Преподаватель ____________ /Крохина Н.В./
Студент группы ДМ 2-26 ___________ /Толоконников А.В./
г. Байконур
2002 г.
1. Задача
Составить алгоритм перехода к графическому представлению для неориентированного графа и реализовать его программным путем, если граф задан матрицей смежностей.
2. Алгоритм решения, поставленной задачи
1) Вводится количество вершин неориентированного графа.
2) Если количество вершин больше 7, то переходим к пункту 3; иначе переходим к пункту 4.
3) Генератором случайных чисел произвольно задаются связи между вершинами в матрице смежностей, переходим к пункту 5.
4) Вводятся связи между вершинами, исходя из следующего условия: не существует пути длиной в одно ребро из одной вершины в другую – ставим «0», существует путь между двумя вершинами длиной в одно ребро – ставим «1», существует путь из вершины в саму себя – ставим «2». Все введенные данные заносятся в матрице смежностей.
5) В зависимости от количества введенных вершин производится разбиение экрана на N секторов относительно центра экрана.
6) На граничных линиях секторов на одинаковом удалении от центра экрана выводим вершины.
7) Производим чтение из матрицы смежностей. Если связь между вершинами есть, то выводим на экран отрезок, соединяющий одну вершину с другой, если связи нет - рассматриваем следующую связь. Если связь циклическая изменяем цвет вершины с зеленого на коричневый.
3. Распечатка программы решения задачи
ProgramGraphs;
UsesCrt, Graph;
Const
M=25; {Предельное число вершин графа}
R=200; {Радиус окружности, на которой лежат вершины (центры окружностей)}
Type
Koor = Record
X,Y: Integer
End;
MasKoor = Array[1..M] Of Koor;
Smezno = Array[1..M,1..M] of Integer;
Var
Driver, Mode,
N,I,J: Integer; {Количество вершин графа}
A: MasKoor;
B: Smezno;
Procedure Koordinata; {Процедура задания координат вершин в зависимости от количества секторов}
Var
Q,W: Real;
Begin
Writeln('Введите количество вершин графа: ');
Readln(N);
If N>M Then Halt;
Q:=6.28/N;
{Задание координат вершин графа}
For I:=1 To N Do
Begin
W:=I*Q;
A[I].X:=300+Trunc(R*cos(W));
A[I].Y:=235+Trunc(R*sin(W));
End
End;
Procedure Vivod; {Выводвершинграфанаэкранмонитора}
Begin
For I:=1 To N Do
Begin
SetBkColor(0);
SetColor(2);
For J:=1 To 10 Do
Circle(A[I].X,A[I].Y,J)
End
End;
Procedure Smegnost; {Процедуразаданияматрицысмежностей}
Begin
For I:=1 To N Do
For J:=1 To N Do
B[I,J]:=9;
If N>7 Then
For I:=1 To N Do
For J:=1 To N Do
B[I,J]:=Random(3)
else
Begin
For I:=1 To N Do
For J:=1 To N Do
If B[I,J]=9 Then
Begin
Write('Введитесвязь [',I,',',J,']:= ');
Readln(B[I,J]);
B[J,I]:=B[I,J]
End
Else Writeln('Cвязь [',I,',',J,']:= ',B[I,J]);
End
End;
Procedure Linia;
Var K: Integer;
Begin
For I:=1 To N Do
For J:=1 To N Do
If (I=J) And (B[I,J]=2) Then {Циклическаясвязь}
Begin
SetColor(Brown);
For K:=1 To 10 Do
Circle(A[I].X,A[I].Y,K)
End else
If B[I,J]=1 Then {Обычнаясвязь}
Begin
SetColor(Red);
Line(A[I].X,A[I].Y,A[J].X,A[J].Y)
End
End;
{------------------------------------------------------------------}
Begin
ClrScr;
WriteLn('Вывод изображения графа на экран монитора');
Koordinata;
Smegnost;
Readln; {Задержкаэкрана}
Driver:=Detect;
InitGraph(Driver,Mode,'Egavga.bgi'); {Подключениеграфическогорежима}
Vivod;
Linia;
Readln;
Closegraph; {Отключение графического режима}
End.
неориентированный граф вершина матрица
4. Результаты работы программы для числа вершин равного 6
| Матрица смежностей вершин | ||||||
| A | B | C | D | E | F | |
| A | 0 | 0 | 1 | 0 | 0 | 1 |
| B | 0 | 0 | 1 | 1 | 0 | 1 |
| C | 0 | 1 | 0 | 0 | 1 | 1 |
| D | 1 | 0 | 1 | 2 | 1 | 0 |
| E | 0 | 0 | 1 | 0 | 2 | 0 |
| F | 1 | 0 | 1 | 0 | 1 | 2 |
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников
Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
Создать педагогический авторский проект воспитательной или образовательной работы
Доклад, Педагогическая психология
Срок сдачи к 29 авг.
Теория информационной безопасности и методология защиты информации Основы теории управления Сетевые технологии
Онлайн-помощь, Информатика
Срок сдачи к 24 авг.
Подбор и научно-методическое обоснование темы магистерской диссертации по психологии
Магистерская диссертация, Психология
Срок сдачи к 31 авг.
Адыгозалов Илькин Эльшад оглы Левел мосап 6 семестр
Отчет по практике, Технологическая (проектно-технологическая) практика | П.В | Производственная практика
Срок сдачи к 27 сент.
Выполнить контрольную по Средства автоматизации конструкторских работ
Контрольная, Средства автоматизации конструкторских работ
Срок сдачи к 27 сент.
Выполнить контрольную по Сопротивление материалов
Контрольная, Сопротивление материалов
Срок сдачи к 27 сент.
Выполнить контрольную по вычислительным методам для инженеров
Контрольная, Машиностроение
Срок сдачи к 27 сент.
Выполнить контрольную по метрологии, стандартизации и сертификации
Контрольная, Метрология, стандартизация и сертификация
Срок сдачи к 27 сент.
Преддипломная практика. Научно-исследовательская работа на тему: токсическое воздействие свинца на бактерию Escherichia coli.
Отчет по практике, Биотехнология
Срок сдачи к 27 сент.
Выполнить курсовую работу в соответствии с методическим указанием
Курсовая, Строительство
Срок сдачи к 3 сент.
Особенности культуры отмены в российских сми на примере кейса ларисы...
Курсовая, журналистика
Срок сдачи к 7 сент.
Заполните форму и узнайте цену на индивидуальную работу!