8 / 5 / 3
Регистрация: 17.02.2020
Сообщений: 38
1

Исправить ошибку в коде

06.04.2020, 18:35. Показов 297. Ответов 1

Author24 — интернет-сервис помощи студентам
Необходимо исправить ошибки в коде.

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
55
56
57
58
59
60
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#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;
    system("pause");
    return 0;
}
Вот что выдал компилятор:

Warning C4018 '<': signed/unsigned mismatch line 82
Error C4996 'freopen': This function or variable may be unsafe. Consider using freopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. line 26
Error C4996 'freopen': This function or variable may be unsafe. Consider using freopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. line 28
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2020, 18:35
Ответы с готовыми решениями:

Исправить ошибку в коде
где ошибка? #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main () {...

Исправить ошибку в коде
помогите найти ошибку . студия 2012 #include &lt;iostream&gt; #include &quot;queue.h&quot; using namespace...

Исправить ошибку в коде
Вроде веденно всё правильно но выдаёт ошибку: #include &lt;iostream&gt; #include &lt;cmath&gt; using...

Исправить ошибку в коде C++
ЗДравствуйте всем, я тут порылся, но нашёл решение своей проблемы no matching function for call to...

1
Модератор
Эксперт С++
13498 / 10752 / 6407
Регистрация: 18.12.2011
Сообщений: 28,692
06.04.2020, 18:56 2
В самое начало вставить
C++
1
#define _CRT_SECURE_NO_WARNINGS
1
06.04.2020, 18:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2020, 18:56
Помогаю со студенческими работами здесь

Исправить ошибку в коде
Задача простейшая, но вот реализовать не получается правильно, вот условие : Написать программу...

исправить ошибку в коде
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; #include &lt;locale.h&gt; #include...

Исправить ошибку в коде
задание - в файле записаны фамилия и номер телефона работника. Ввести номер, и нужно чтобы на экран...

исправить ошибку в коде
мне вот недавно скинули программу, только она не работает, ругается на &quot;выражение должно иметь тип...

Исправить ошибку в коде.
Реализовать функцию, которая принимает одномерный массив и возвращает индексы его максимального и...

Исправить ошибку в коде
Задание - Рандомно задать 5 чисел в бинарном виде. Найти их сумму и вывести результат. Написал код,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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