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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2011, 20:01   #1
Heming
Форумчанин
 
Аватар для Heming
 
Регистрация: 06.07.2010
Сообщений: 105
По умолчанию Множества. Паскаль. Переделать чуток.

Помогите чуток переделать задачу, я принес преподу прогу, а оказывается нужно было по другому её сделать. Нужно чтобы пользователь осуществлял ввод городов сам и возможные пути от этого города(т.е. расписание рейсов и города задавал сам пользователь.).
Вот код:
Код:
Const countCity=5;
type
tmn=set of 1..countCity;
tmatr=array[1..countCity] of tmn;
var matr:tmatr;
 Name:array [1..countCity] of string[10];
 s,c,i:byte;
 R:tmn;
Procedure City(M:tmatr;X,Count:byte;Var Rez:tmn);
 var oldrez:tmn; i,j,k:byte;
 begin
  OldRez:=[x];
  for i:=1 to count do
   begin
    for j:=1 to countCity do
     if j in oldRez then  Rez:=Rez+M[j];
    oldRez:=Rez;
   end;
 end;
begin
 matr[1]:=[3,2]; Name[1]:='Днепропетровск';
 matr[2]:=[1,5]; Name[2]:='Киев';
 matr[3]:=[1,2]; Name[3]:='Одесса*';
 matr[4]:=[3,2]; Name[4]:='Донецк';
 matr[5]:=[4];   Name[5]:='Николаев';
 writeln('Днепр- 1. Киев - 2. Одеса - 3. Донецк - 4. Николаев - 5. ');
 writeln('Днепр : 3,2');
 writeln('Киев : 1,5');
 writeln('Одесса : 1,2');
 writeln('Донецк : 3,2');
 writeln('Николаев: 4');
 write('Введите город*: '); readln(S);
 write('Введите кол-во рейсов '); readln(C);
 City(matr,S,C,R);
 write('Города в которые вы попадете ');
 for i:=1 to countCity do
  if i in R then write(Name[i],' ');
 readln;
end.
От каждого города максимум в три других города. И все города нужно задавать текстом, типо
Задайте город: Киев
В какие города от него можно попасть: Днепропетровск Житомир Черкасы
Задайте город:
......
Выберите город: Киев
Сколько рейсов : 1
Вы попадете в : Днепропетровск Житомир Черкасы
//если рейсов уже два то я попаду еще и в города , в которые можно попасть за один рейс из предыдущих трех
Я так понимаю тут множества должны быть string, но я начинаю делать выходить дичь, с кучей ошибок...
Carpe Diem

Последний раз редактировалось Heming; 28.12.2011 в 20:11.
Heming вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переделать из с++ на Паскаль vadiprog Помощь студентам 1 03.10.2011 13:12
Паскаль. Множества. Ria Помощь студентам 2 25.12.2010 16:19
Паскаль. Переделать в непрерывное... legioneer Помощь студентам 1 01.11.2010 17:39
Множества(Паскаль) Lord123 Помощь студентам 6 03.05.2010 16:43
Множества В Паскаль Стасссс Помощь студентам 1 03.04.2009 17:43