Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Pascal Графический режим. Процедура "Паутинка" https://www.cyberforum.ru/ pascal/ thread95377.html
Здравствуйте. Не могли бы вы помочь мне написать нижеследующие части программы? 1) Процедура, рисующая окружность (в центре экрана), на которой на одинаковом расстоянии друг от друга отмечено n точек. Каждая точка соединена отрезками со всеми остальными точками. Данные: число n и радиус окружности. 2) Функция для вычисления количества диаметров, получившихся на рисунке. Мои соображения: 1)...
Pascal Организация программ линейной структуры
Народ помогите мне!эта моя последняя лаба если сдам то автоматом получю зачет.заранее спс большое. Найти сумму n членов геометрической прогрессии, первый член которой равен а, а знаменатель равен q. Найти третий, пятнадцатый и шестнадцатый члены прогрессии.
Pascal Обработка последовательностей Уважаемые ребята прошу помощь по решению задачки: Дано целое число N и набор из N нулевых целых чисел. Вывести в том же порядке все четные числа из данного набора nK таких чисел. P.S. Буду очень благодарен! https://www.cyberforum.ru/ pascal/ thread95348.html Pascal Посмотрите код и скажите свое мнение... https://www.cyberforum.ru/ pascal/ thread95341.html
Задание на Картинке в самом низу... Вот мой код: uses crt; const e = 0.0001; var res,a : real; function ln(x:real) : real; {vichislenie ln} var n : integer; z,func,v,sum,n1,n2 : real;
Pascal не могу понять как исправить ошибку
вот есть прога которая шифрует текст по методу цезаря.. мне нужно сделать так чтобы был один файлик ин в котором я заранее помещу текст и потом файлик оут в которум будем уже находиться результат шифровки. помогите пожалуйста! uses crt; const n = 3; function CaesarEncipher(toCode: string): string; var i, T: integer; f,g:text; begin assign(f,'C:\in.txt');
Pascal програмка по кодировке текста https://www.cyberforum.ru/ pascal/ thread95327.html
люди помогите пожалуйста)) нужны прогаи которые умеют кодировать по методу гронсфельда и по методу цезаря... Шифр Гронсфельда Этот шифр сложной замены, называемый шифром Гронсфельда, представляет собой модификацию шифра Цезаря числовым ключом. Для этого под буквами исходного сообщения записывают цифры числового ключа. Если ключ короче сообщения, то его запись циклически повторяют. Шифртекст...
Pascal написать Функцию в Pascal https://www.cyberforum.ru/ pascal/ thread95325.html
Pascal Error
Как исправить ошипку Program P1; var x, y: real; begin Writeln ('Introduceti valoarea lui x'); readln (x); y:=2*sqr(-x)*sqrt(x+sqrt(abs(x)*(sqrt(abs(x))))); if (0<=y>=1) and (0<=x<=2) then Writeln ('True') else Writeln ('False'); readln; end.
Pascal Работа с Deck'oм Итак. Для меня встал вопрос по реализации ADT, работа с Деком Вот основные операции, которые нужны: o (Создать пустой дек) o (Проверить, пустой ли дек?) o (Проверить, полный ли дек?) o (Добавить новый элемент в начало дека) o (Уничтожить элемент в начале дека) o (Добавить новый элемент в конец дека) o (Уничтожить элемент в конце дека) o (Получить данные первого элемента, не изымая его из... https://www.cyberforum.ru/ pascal/ thread95318.html Pascal степень как правильно написать sin^5(a)? https://www.cyberforum.ru/ pascal/ thread95314.html
Работа с файлами Pascal
В файле F записаны целые числа.Написать программу которая в файле G записывает четные числа а в файл H-нечетные
Pascal Проверить и перестроить матрицу Помогите пожалуйста решить задачу. Написать программу. Граф задан матрицей инцеденции. Определить является ли он антисимметричным или полным антисимметричным. Достроить до полного антисимметричного графа если он таковым не является. 6<n<10. Я просто в тупике :( насколько понял работа должны производится только с матрицей инциденции и на выходе должна быть она же :( Помогите плиз. https://www.cyberforum.ru/ pascal/ thread95284.html
2 / 2 / 2
Регистрация: 03.03.2010
Сообщений: 139
02.11.2011, 17:27 0

Алгоритм Форда-Беллмана. - Pascal - Ответ 2129994

02.11.2011, 17:27. Показов 10560. Ответов 3
Метки (Все метки)

Ответ

Цитата Сообщение от Tom_Sawyer Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
var a:array[1..20,1..20] of word; {матрица смежности}
c,pred,fl,d:array[1..20] of word;{c - массив кратчайших расстояний; pred - массив предыдущих вершин; fl - массив флагов; d - массив для записи пути}
i,j,k,n,first,last:byte;
f:text;{переменная для открытия in.txt}
 
{процедура обхода графа вглубь для поиска всех путей}
 
Procedure Dfs(x:word); {в качестве параметра передаём текущую вершину}
var i:byte; {локальная переменная}
begin
 if x=last then {если конечная вершина, то вводим путь}
  begin
   write(first,' ');
   for i:=1 to j do {выводим путь}
    write(d[i],' ');
    writeln;
    exit;{выходим из процедуры}
  end;
 fl[x]:=1; {помечаем что были в вершине}
 for i:=1 to n do {если не были в вершине и существует дуга в неё}
  if (fl[i]=0)and(a[x,i]<>32767) then
   begin
    inc(j);
    d[j]:=i; {записываем в путь вершину}
    dfs(i); 
    dec(j);
   end;
 fl[x]:=0; {помечаем что вершина свободна}
end;
 
{основная программа}
 
begin
     assign(f,'in.txt'); {открываем файл для чтения}
     reset(f);
     readln(f, n); {считываем количество вершин}
     for i:=1 to n do
          for j:=1 to n do
          read(f,a[i,j]); {считываем матрицу смежности}
     writeln('Mатрица:');
     for i:=1 to n do  {выводим матрицу на экран}
          for j:=1 to n do
           if j=n then writeln(a[i,j])
           else write(a[i,j],' ');
     for i:=1 to n do {заменяем нули бесконечностью}
          for j:=1 to n do
          if a[i,j]=0 then a[i,j]:=32767;
     writeln('Введите 1 вершину: ');
     readln(first);
     writeln('Введите 2 вершину');
     readln(last);
     close(f); {закрываем файл in.txt}
     for j:=1 to n do
     begin
           c[j]:=a[first,j]; {записываем начальные значения}
           if a[first,j]<32767 then
           pred[j]:=first; {если существует дуга то записываем предыдущую вершину}
     end;
     for i:=3 to n do
         for j:=1 to n do
             if j<>first then
             for k:=1 to n do  {если не бесконечность и путь более выгодный}
                 if (c[k]<32767) and (c[k]+a[k,j]<c[j]) then
                  begin
                   c[j]:=c[k]+a[k,j]; {записываем новое значение}
                   pred[j]:=k; {записываем pred вершину}
                  end;
     if c[last]=32767 then writeln('Нет путей') 
     else {если бесконечность то нет пути}
      begin
          writeln;
          writeln('Кратчайший путь:');
          write(first,' ');
          i:=last;
          k:=1;
          while i<>first do {в обратном порядке обходим путь}
           begin
               d[k]:=i; {записываем путь в массив}
               k:=k+1;
               i:=pred[i];
           end;
          for i:=k-1 downto 1 do {выводим кратчайший путь}
          write(d[i],' ');
          writeln;
          writeln('Все пути:');
          j:=0;
          Dfs(first); {вызываем процедуру поиска всех путей}
      end;
     readln;
     readln;
end.
Напишите пример содержимого файла а то у меня выводит 201 ошибку

Вернуться к обсуждению:
Алгоритм Форда-Беллмана. Pascal
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2011, 17:27
Готовые ответы и решения:

Поиск максимального потока методом Форда-Фалкерсона
Здрасвуйте помогите мне пожалуйста найти поиск максимального потока методом Форда-Фалкерсона; для...

алгоритм форда-беллмана в pascal
Здравствуйте. Имеется у меня такой вопрос. Вот есть алгоритм форда-беллмана {Bellman-Ford...

ЗАдача форда-беллмана
Нужна помощь в решении трансортной задачи методом беллмана форда где нужно найти кратчайший путь на...

Алгоритм Форда-Беллмана
У меня есть код алгоритма, но мне его надо переделать так, чтобы я сам вводил матрицу ( состоящую...

3
02.11.2011, 17:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2011, 17:27
Помогаю со студенческими работами здесь

Алгоритм Беллмана-Форда - выбор стартовой вершины
Здравствуйте, помогите пожалуйста доделать задачу алгоритм Беллмана-Форда. Как можно сделать,чтобы...

Метод Форда-Беллмана
Кто сможет помогите пожалуйста нужно составить программу реализации метода Форда-Беллмана...

Алгоритм Форда-Беллмана
Доброго времени суток. Есть кривой код: #include &lt;iostream&gt; #include &lt;vector&gt; using namespace...

Алгоритм Беллмана-Форда
Здравствуйте. Может ли быть на входе доя алгоритма Беллмана-Форда граф, состоящий из ДВУХ вершин?...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru