Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2012, 21:24   #1
sergo93
 
Регистрация: 10.04.2012
Сообщений: 3
Радость массив из линейных односвязных списков. Паскаль

Всем добрый вечер. Меня волнует вот какой вопрос правильно ли написана самая первая процедура. И если нет то как её доделать. В массив состоящий из линейных односвязных списков вводятся вершины и их вес, правильно ли я это сделал?(фри паскаль)
Код:
PROGRAM G_r_a_p_h_1;
type  TipRecord = Byte;
      svqz = ^zveno;
     zveno = Record
        Key, Ves : byte; { Вершина графа }
        Sled: svqz { Указатель на следующую }
                   { смежную вершину }
     end;
     { Описание типа списков смежности }
	 Massiv = Array [1..10] of svqz;
var   
    Beg :massiv;	{ Списки смежности }
    i,j : Integer; { Параметры циклов }
    x : Integer; { Начало дуги }
    y : Integer;	{ Конец дуги }
    n : byte;	
	
procedure Make(var n:byte);
 var
  m,i,k,f,l:integer;
  Uzel,UkZv:svqz;
 begin
 
     writeln('число вершин в графе:');
     readln(n);
	 for i:=1 to n do
          begin	 
	      new(beg[i]);
		  writeln ('число смежных вершин для вершины ',i,':');
		  readln(m); 			  
		  for l:=1 to m do
		     begin
			    writeln('номер смежной вершины:');
				readln(k);
				writeln('вес  дуги,k,':');
				readln(f);
				New (Uzel);
                Uzel^.Sled:=Nil;				
				Uzel^.Key:=k; 
				Uzel^.Ves:=f; 
				UkZv:=Beg[i];
                While UkZv^.Sled<>Nil do 
				UkZv:=UkZv^.Sled;
                UkZv^.Sled:=Uzel;
				
			end;			
      end;			
end;

Последний раз редактировалось sergo93; 16.04.2012 в 21:35.
sergo93 вне форума Ответить с цитированием
Старый 16.04.2012, 21:30   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

поправь код
Poma][a вне форума Ответить с цитированием
Старый 16.04.2012, 21:35   #3
sergo93
 
Регистрация: 10.04.2012
Сообщений: 3
По умолчанию

А по сути есть какие замечания?
sergo93 вне форума Ответить с цитированием
Старый 16.04.2012, 21:53   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Честно говоря не знаю не графы, не списки... Ты просто напиши вывод и посмотри правильно ли выводит...
Poma][a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка линейных списков по ключам( Toria Паскаль, Turbo Pascal, PascalABC.NET 1 28.03.2012 00:44
Массив списков в C stas135642 Общие вопросы C/C++ 4 16.10.2011 15:54
Нужна помощь с сортировкой односвязных списков на Pascal Lesowik Помощь студентам 2 22.05.2011 06:14
Работа с массивом односвязных списков Sergey Zhlobo Общие вопросы C/C++ 3 01.03.2011 11:05