Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ и C# https://www.cyberforum.ru/ cpp-beginners/ thread1547706.html
Как мне сделать "общение" между DLL написанной на C++ с визуальной программой на C#. У меня в DLL есть просто функции, которые что-то делают и выдают какое-нибудь сообщение. Как мне его отобразить...
Составить программу в c++, решающую данные уравнения C++
Пожалуйста, помогите написать программы, решающие данные задачи на c++. Заранее, спасибо :)
Разработать Flow-диаграмму и диаграмму Насси-Шнейдермана для решения задачи. Написать программу по алгоритму C++
Здравствуйте!. Помогите разработать диаграмму и написать ее !. Условие задачи: Даны три целых числа. Определить, сколько из них четных. Примечание.Циклы не использовать. Заранее спасибо.
C++ Работа со звуком (частоты) Привет. Меня интересует как работать со звуком на С-подобных языках. Какие существуют для этого библиотеки и подходы. Очень хочется сделать свой аудио визуализатор, это те самые ступеньки в... https://www.cyberforum.ru/ cpp-beginners/ thread1547664.html
C++ Title: необъявленный идентификатор https://www.cyberforum.ru/ cpp-beginners/ thread1547660.html
Люди добрые, нужна ваша помощь в лабораторной, сдавать в субботу уже.. Создать массив объектов и вывести на экран: Список книг заданного автора Список книг заданного издательства Список книг...
C++ Ошибка кодировки pipe -> fork -> execv
Есть программа (исходник в utf-8). Суть программы что она запускает компиляцию определенного кода, в общем то все работает, но есть одно неприятное но, результат компиляции (warning, error) и...
Алгоритм Прима C++
Видел кучу тем по данной теме, но как такого решения полного не нашел для себя. Вообщем нужно реализовать данный алгоритм. используя списки смежности. код который нашел, не корректно работает:...
C++ Табулирование функции и выведение результата в таблице.Форматный вывод данных Привет ребят, вообщем не знаю в чем проблема.Решал пример 4 #include <iostream> #include <cmath> using namespace std; int main() { double x,t,h,xn,xk,w; cout<<"t"<<endl; https://www.cyberforum.ru/ cpp-beginners/ thread1547628.html
C++ Вычислить и вывести на экран значение функции на заданном интервале https://www.cyberforum.ru/ cpp-beginners/ thread1547623.html
Помогите Плиз))) задача во вложение. Ознакомьтесь, пожалуйста, с правилами форума. п. 5.18 Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Перепишите...
C++ В каких из приведенных ниже ситуаций может быть вызван конструктор копирования класса String: 1. String spaces(size_t n) { const String s(n, ' '); return s; } int main() { std::cout << spaces(10).str << "\n"; return 0; https://www.cyberforum.ru/ cpp-beginners/ thread1547618.html
0 / 0 / 0
Регистрация: 04.11.2014
Сообщений: 43
0

Исправление ошибок

08.10.2015, 20:39. Просмотров 398. Ответов 0
Метки (Все метки)

Очень нужно исправить ошибки, помогите, кто сможет
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
51
52
53
54
#include <iostream>
#include <vector>
#include <iomanip>
#define forn(i,n) for(int i=0;i<n;i++)
using namespace std;
int n,m;
vector <pair<int,int>> g[500];//кроме вершин список смежности хранит и вес ребра
vector <bool> used(500,0);//вектор использованных вершин
int inf=10000000;
vector <int> d(500,inf);//вектор расстояний
int main()
{
    freopen("input.txt","rt",stdin);
    freopen("output.txt","wt",stdout);
    cin>>n>>m;
    int x,y,l;
    pair <int,int> temp;
    forn(i,m){
        cin>>x>>y>>l;
        x--;
        y--;
        temp.first=y;
        temp.second=l;
        g[x].push_back(temp);
        temp.first=x;
        g[y].push_back(temp);
    }
    vector <pair<int,int>> path(500);   
    d[0]=0;
    while(true){
        int v=-1;
        int dist=inf;
        forn(u,n)
                if(!used[u] && dist>=d[u])
                {
                    v=u;
                    dist=d[u];
                }
                if (v==-1) break;
                used[v]=true;
                forn(u,g[v].size())
                    if(!used[g[v][u].first]) {
                        if (d[g[v][u].first]>g[v][u].second) path[g[v][u].first]=make_pair(v,g[v][u].first);
                        d[g[v][u].first]=min(d[g[v][u].first],g[v][u].second);                      
                    }
    }
    long long sum=0;
    forn(i,n) sum+=d[i];
    cout<<sum<<endl;
    forn(i,n-1)
        cout<<path[i+1].first+1<<" "<<path[i+1].second+1<<endl;
    
    return 0;
}


Вернуться к обсуждению:
Исправление ошибок
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2015, 20:39
Готовые ответы и решения:

Исправление ошибок
Какие ошибки есть в следующем коде? for (int i =О: i &lt;= phrase.size(): ++i) { cout «...

Исправление ошибок
Дано 100 вещественных чисел. Определить, образуют ли они возрастающую последовательность....

Исправление ошибок
Есть задание : Во введенной строке заменить все пробелы на запятые, а запятые на точки. Посчитать...

Исправление ошибок
Помогите разобраться, в чём моя ошибка. Не хочет компилировать. #include &lt;iostream&gt; #include...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.