это быстро и бесплатно
Оформите заказ сейчас и получите скидку 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 заданиями. Контролируйте процесс написания работы в режиме онлайн
Для электрической схемы, изображенной на рисунке
Решение задач, Электротехника и электроника
Срок сдачи к 4 июня
Оформить готовые материалы диплома для прохождения нормоконтроля и антиплагиата
Диплом, ПГС, Строительство
Срок сдачи к 5 июня
тема Гиподинамия: неблагоприятное влияние на организм студентов.
Реферат, Физкультура
Срок сдачи к 3 июня
Выполнить контрольное практическое задание и дать развернутые ответы
Контрольная, Основы судебно-экспертной деятельности
Срок сдачи к 9 июня
Сделать два реферата
Контрольная, Доказывание и доказательства по гражданским, административным делам и экономическим спорам
Срок сдачи к 9 июня
Поведенческая экономика. Исследование паттернов людей
Диплом, Поведенческая экономика
Срок сдачи к 1 сент.
Повышение мощности и экологических показателей дизельного двигателя внутреннего сгорания за счёт озонирования топливовоздушной смеси
ВКР, Тракторы и автомобили
Срок сдачи к 14 июня
Реклама и интегрированные коммуникции
Лабораторная, Информатика и основы информационно-коммуникационных технологий
Срок сдачи к 5 июня
Практическое задание
Другое, Информатика и основы информационно-коммуникационных технологий
Срок сдачи к 5 июня
Исправить недочеты в работе вкр. без нейросети!! самое важное!
Другое, Государственное и муниципальное управление
Срок сдачи к 4 июня
Тема: Современное состояние государственных финансов в России и проблемы их развития
Курсовая, Финансы
Срок сдачи к 7 июня
Заполните форму и узнайте цену на индивидуальную работу!