Определение метрических характеристик графа

Граф как средство для описания структуры сложных объектов и функционирования систем. Входные и выходные данные. Язык программирования, системные требования. Модульный состав программы. Схемотехническое и конструкторско–топологическое проектирование.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 22.04.2014
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

N := Form2.SpinEdit1.Value;

for i := 1 to N do

for j := 1 to N do

Mg[i, j] := StrToInt(Form2.StringGrid1.Cells[j, i]);

WriteLn(f, 'Матрица смежности графа');

for i := 1 to N do

begin

for j := 1 to N do

Write(f, Mg[i, j]:5);

WriteLn(f);

end;

Floid(Mg, N, Duv);

if Form4.CheckListBox1.Checked[0] then

begin

WriteLn(f, 'Матрица кратчайших путей графа');

for i := 1 to N do

begin

for j := 1 to N do

if Duv[i, j] <> _BIG_ then

Write(f, Duv[i, j]:5)

else

Write(f, '-':5);

WriteLn(f);

end;

end;

//степени вершин

if Form4.CheckListBox1.Checked[1] then

begin

WriteLn(f, 'Степени вершин:');

for i := 1 to N do

begin

j := deg(Mg, N, i);

WriteLn(f, i, '. Степень: ', j);

end;

end;

//эксцентрисистеты

if Form4.CheckListBox1.Checked[2] then

begin

WriteLn(f, 'Эксцентрисистеты вершин:');

for i := 1 to N do

begin

eu[i] := Excentr(Duv, N, i);

WriteLn(f, i, '. Эксцентриситет: ', eu[i]);

end;

end;

//диаметр и радиус

DRG(eu, N, D, R);

if Form4.CheckListBox1.Checked[3] then

WriteLn(f, 'Диаметр графа D=', D);

if Form4.CheckListBox1.Checked[4] then

WriteLn(f, 'Радиус графа R=', R);

//периферийные вершины

if Form4.CheckListBox1.Checked[5] then

begin

WriteLn(f, 'Периферийные вершины:');

for i := 1 to n do

if eu[i] = D then

Write(f, i, '; ');

WriteLn(f);

end;

//центральные вершины

if Form4.CheckListBox1.Checked[6] then

begin

WriteLn(f, 'Центры графа:');

for i := 1 to n do

if eu[i] = R then

Write(f, i, '; ');

WriteLn(f);

AbsCenter(Mg, N);

end;

CloseFile(f);

Form3.Memo1.Lines.LoadFromFile('mh');

Form3.ShowModal;

end;

procedure TForm1.Params(Sender: TObject);

//задать параметры вывода решения

begin

Form4.ShowModal;

end;

end.

Модуль ввода графа

unit U2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons, Spin, Grids;

type

TForm2 = class(TForm)

StringGrid1: TStringGrid;

Label1: TLabel;

SpinEdit1: TSpinEdit;

BitBtn1: TBitBtn;

procedure SpinEdit1Change(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.SpinEdit1Change(Sender: TObject);

//изменение числа вершин графа

var

n, i: integer;

begin

n := SpinEdit1.Value;

StringGrid1.ColCount := n + 1;

StringGrid1.RowCount := n + 1;

for i := 1 to n do

begin

StringGrid1.Cells[0, i] := IntToStr(i);

StringGrid1.Cells[i, 0] := IntToStr(i);

end;

end;

end.

Размещено на Allbest.ru


Подобные документы

  • Средства программирования, описание языка С++. Назначение программы, требования к документации. Стадии разработки, виды испытаний. Используемые технические, программные средства. Вызов и загрузка, входные и выходные данные. Программа и методика испытаний.

    контрольная работа [205,3 K], добавлен 23.07.2013

  • Функциональное назначение и область применения программы "Локальный сетевой чат"; логическая структура, технические и программные средства. Требования к программе; характеристика, вызов и загрузка, входные и выходные данные, настройка, интерфейс.

    дипломная работа [1,3 M], добавлен 18.10.2013

  • Описание платформы NET Framework. База данных Microsoft Access. Разработка Windows приложения. Модель программирования Windows Forms. Функциональное назначение программы. Входные и выходные данные. Требования к техническому и программному обеспечению.

    курсовая работа [2,2 M], добавлен 15.03.2015

  • Разработка программы, находящей эйлеров путь в графе с количеством вершин n от 2 до 20. Входные и выходные данные. Алгоритм поиска эйлерова пути с возвратом массива, содержащего результат. Описание модулей. Проектирование тестов методами черного ящика.

    курсовая работа [89,9 K], добавлен 25.02.2012

  • Выбор среды программирования, предметной области автоматизированной информационной системы "Риелторская контора". Входные и выходные данные, создание запросов SQL. Проектирование интерфейса проекта. Использование для отчета реляционной модели данных.

    отчет по практике [2,4 M], добавлен 13.01.2011

  • Технико-математическое описание задачи. Требования к программе учета книг и читателей библиотеки. Описание языка программирования. Алгоритмы обработки информации. Текст программы. Инструкция на выполнение: вызов и загрузка, входные и выходные данные.

    дипломная работа [1,2 M], добавлен 29.06.2012

  • Математическая постановка задачи. Обоснование выбора средств разработки. Входные и выходные данные работы программы. Решение задачи теста для написания и отладки программы. Описание программных модулей. Разработка алгоритма, анализ полученных результатов.

    курсовая работа [2,2 M], добавлен 13.12.2015

  • Навыки использования теоретического материала и практического опыта для решения задач проектирования и разработки программного обеспечения для систем различного назначения на языке Паскаль. Описание логической структуры, входные и выходные данные.

    курсовая работа [647,0 K], добавлен 23.04.2009

  • Общие сведения о программном средстве по моделированию работы электродвигателя, его функциональное назначение. Описание логической структуры программного обеспечения. Вызов программы modelDPR52, ее загрузка, входные и выходные данные. Листинг программы.

    курсовая работа [420,0 K], добавлен 28.05.2012

  • Требования к программе, составу и параметрам технических средств. Основные элементы языка программирования. Инструкция на выполнение программы учета клиентов: вызов и загрузка, входные и выходные данные. Расчет себестоимости программного продукта.

    дипломная работа [3,9 M], добавлен 29.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.