Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с классами https://www.cyberforum.ru/ cpp-beginners/ thread732439.html
Есть такой код: CMainWindow MainWindow; CUITextView textTest; textTest.SetText("Text View Test"); MainWindow.AttachWindow(textTest);
Построить таблицу соответствий между мерами C++
Построить таблицу соответствий между мерами. Начальное значение меры, шаг изменения этого значения и количество строк в таблице (10-15) задать самостоятельно в режиме диалога. Оформить таблицу как лучше, применяя форматы вывода. 1 фингер = 11.4см= 4.5 дюйма вот такое я примерно набросал, нужна помощь в дописании. //--------------------------------------------------------------------------- ...
C++ Найти 1000 знаков числа е пользуясь расписанием в ряд В нашем дорогом КНУ задали написать несколько программ. Несколько я написал сам, с остальными либо не справляюсь так как с++ дается туго, либо просто не успеваю написать, да ещё и с компилятором беда (Visual Studio) не запускается Link.exe. Жители Форума, помогите пожалуйста. Вот задачи: 1.Найти 1000 знаков числа е пользуясь расписанием в ряд: е=1+1/1!+1/2!+1/3!... P.S. Если не трудно... https://www.cyberforum.ru/ cpp-beginners/ thread732418.html C++ Передать параметр конустркутору производного класса https://www.cyberforum.ru/ cpp-beginners/ thread732401.html
Нужно передать параметр конструктору производного класса "P3". Вылетает ошибка при создании экземляра "P3" в классе "D". Я уверен, что ошибка происходит, при инициализации конструктора у наследника "P3". Собственно вопрос: как правильно описать конструктор у наследника "P3". class P2 { private: int X; private: int Y; public: P2(int xcord, int ycord) {...
C++ Ошибка при компиляции
Здравствуйте Вот скидываю текст 2 программок, при их выполнении компилятор выдает ошибку. Помогите пожалуйста, как их исправить, что все работало? 1 прога: unsigned long cMas; char i; void main() { for (i=7;i>-1;i--) { if ((i==2)||(i>=6))
C++ Задача СМО!Без вас не справлюсь https://www.cyberforum.ru/ cpp-beginners/ thread732395.html
Каждые две заявки, идущие друг за другом обслуживаются в течение времени - первая 10+/-8 ед-ц и вторая T обсл.первой +/- T обсл.первой . Если заявка простояла в очереди больше 50 единиц, то она попадает в приоритетную очередь, в которой завяки обслуживаются без разброса в течение 5 ед. Интенсивность входного потока 20+/-10. Время моделирования 5 000. Программа должна обеспечить вывод...
C++ Помогите найти ошибку в программе(нахождение периметра с помощью функции) Изучаю функции, и в одном из упражнения самоучителя надо сделать прогу по нахождению периметра с помощью функций. Вроде делаю все как надо, даже создавал тему про функции, мне кинули видос посмотреть, делаю все как там сказано. а мне выдает 30 ошибок при этом коде: #include <iostream.h> int Perimetr(int height, int width) { int P=(height+width)*2; return P; } https://www.cyberforum.ru/ cpp-beginners/ thread732394.html C++ Блок-схема (Напечатать таблицу значений функций sinx и tgx)
Помогите нарисовать блок-схему, пожалуйста (Напечатать таблицу значений функций sinx и tgx на отрезке с шагом 0.1. Значения х печатать с одной цифрой в дробной части, значения синуса - с пятью, а значения тангенса - в экспоненциальной форме. Вывод на экран: титульный лист + задание. 3 стоолбца: аргумент, значение синуса, значения тангенса.) Код программы, с++ : #include <stdio.h> #include...
C++ Считать текст из файла с пробелами и символами перевода строк https://www.cyberforum.ru/ cpp-beginners/ thread732377.html
Есть файл input.txt, содержащий пробелы и символы перевода строк. Нужно считать весь тескт из файла в char, string или stringstream (лишь бы считать). Использование getline не помогло. Буду благодарен за реализацию с использованием потоков для работы с файлом.
C++ Помогите исправить ошибку в программе (обработка массива) Дан массив действительных чисел размером N. Если в исходном массиве первый элемент больше его последнего элемента, то, не изменяя состояния исходного массива создать новый массив, в который поместить номера элементов исходного массива, соответствующие порядку убывания значений его элементов. Нужно написать прграмму, разделенные на файлы. Моя программа: //Ввод массива #include <iostream>... https://www.cyberforum.ru/ cpp-beginners/ thread732372.html
Подсчёт символов C++
Здравствуйте. У меня такая проблема: мне нужно подсчитать количество слов, начинающихся с одинакового символа. Написал программу, которая читает английский текст-работает без проблем. А вот с русскими символами-беда. Подскажите, что не так. #include <stdio.h> #include <conio.h> #include <locale> #define N 3000 #include <iostream> using namespace std; void main() { int i, n,...
C++ Структуры (Сделать поиск человека по номеру телефона) https://www.cyberforum.ru/ cpp-beginners/ thread732347.html
Задание: из файла считать в структуру фамилию, имя, телефон, дату рождения. Сделать поиск человека по номеру телефона. Не понимаю, почему из файла читает не все записи, а только первые 4? #include <cstdlib> #include <iostream> #include <fstream> using namespace std; struct note{
2 / 2 / 0
Регистрация: 04.03.2012
Сообщений: 21
0

Алгоритм Флойда. Восстановить пути - C++ - Ответ 3860025

15.12.2012, 15:08. Показов 3794. Ответов 0
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть рабочий алгоритм Флойда, он выводит все пути и максимальный путь, необходимо восстановить этот максимальный путь. Т.е. вывести все вершины, которые входят в данный путь. Я знаю, что для этого нужно завести массив, но вот как его заполнять и выводить не могу сообразить.Я созад массив p, подскажите, как заполнить его.
C++
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
//флойд
#include <fstream>
#include <algorithm>
#include <vector>
using namespace std;
ofstream out ("output.txt");
ifstream in ("input.txt");
int main()
{
    int n,temp,st,sd;
    in >> n;
vector<vector<int>> a(n);
int p[100][100];
    for (int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        {
            in >> temp;
            a[i].push_back(temp);
        }
    for (int k=0;k<n;k++)
        for (int i=0;i<n;i++)
            for (int j=0;j<n;j++)
            {   
                if(a[i][j]>a[i][k]+a[k][j])
                {
                    a[i][j]=a[i][k]+a[k][j];
                }
            }
    int max=-1;
    for (int i=0;i<n;i++)
    {
      for (int j=0;j<n;j++)
      {
        if(i==j)
            a[i][j]=-1;
        out << a[i][j] << " ";
      }
      out << '\n';
    }
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            if(max<a[i][j])
            {
                max=a[i][j];
                st=i;
                sd=j;
            }
    out<<"самый длинный путь из "<<st+1<<" в "<<sd+1<<" = "<<max<<endl;
    return 0;
}


Вернуться к обсуждению:
Алгоритм Флойда. Восстановить пути C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2012, 15:08
Готовые ответы и решения:

Алгоритм Флойда - Уоршала с восстановлением пути
Написать многопоточный поиск, реализован алгоритм Флойда - Уоршала. Даны два потока, в которых...

Найти минимальные пути между всеми парами вершин, используя алгоритм Флойда.
Найти минимальные пути между всеми парами вершин, используя алгоритм Флойда. А л г о р и т м Ф...

Восстановление пути по матрице, возвращаемой алгоритмом Флойда - Уоршелла
Делаю, алгоритм флойда-уоршелла, делаю сам на делфи, но исходники с решением моей проблемы (ну по...

Алгоритм Флойда
Добрый вечер, помогите исправить ошибки в коде. #include &lt;iostream&gt; #include &lt;time.h&gt; #include...

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

Нужен алгоритм поиска пути в этом лабиринте (будь то волновой алгоритм или алгоритм правой/левой руки )
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void lab...

Алгоритм Флойда-Уоршела
Ребят, помогите. На завтра нужно сдать алгоритм флойда. Вроде нашел код, но он не выводит САМО...

Алгоритм Флойда Оршала
Найти наикратчайшее расстояние от каждой до каждой. Задание представляет собой любую матрицу 4*4....

Алгоритм Флойда–Уоршелла
for (int k=0; k&lt;n; k++) for (int i=0; i&lt;n; i++) for (int j=0; j&lt;n; j++)как сделать так,...

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