Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174

проблема с вводом

09.01.2020, 12:32. Показов 485. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
#include <queue> // очередь
#include <vector> // очередь
using namespace std;
 
 
int main() {
    int n;
    std::cin >> n;
    queue<int> que;
    int visited[1000];
    int dist[1000];
    std::vector<vector<int>>mat(n, vector<int>(n, 0));
    for (int i = 0;i < n; i++)
    {
        int temp;
        int a, b;
        std::cin >> a >> b >> temp;
        mat[a][b] = mat[b][a] = temp;
 
    }
    int start = 0;
    for (int i = 0; i < 1000;i++)
    {
        dist[i] = 30000;
        visited[i] = 0;
    }
    que.push(start);
    visited[0] = 1;
    dist[0] = 0;
    while (!que.empty())
    {
        int temp = que.front();
        que.pop();
        for (int i = 0; i < n; i++)
        {
            //std::cout << mat[temp][i]  << '\n';
            if (mat[temp][i] > 0 && visited[i] == 0 && dist[temp] + mat[temp][i] < dist[i])
            {
                que.push(i);
                dist[i] = dist[temp] + mat[temp][i];
            }
        }
        visited[temp] = 1;
    }
 
    for (int i = 0; i < n; i++)
    {
        std::cout << dist[i] << " ";
    }
}
На выход печатает один мусор. В чем может быть проблема? (вероятно, с инициализацией двумерного вектора)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2020, 12:32
Ответы с готовыми решениями:

Проблема со вводом
Здравствуйте, в коде присутствует ошибки не могу разобраться как исправить. Помогите пожалуйста. cout was not declarated in this scope ...

Проблема с вводом параметров
Не могу допереть как ввести название детали с консоли? Кто знает помогите, пожалуйста. #include&quot;stdafx.h&quot; #include...

Проблема с вводом-выводом из файлов
Только изучаю данную тематику, и нарвался на подобное - при попытке компилить, находит одну ошибку, и начинает ругаться.. #include...

4
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
09.01.2020, 13:24
Цитата Сообщение от Ju-87 Посмотреть сообщение
На выход печатает один мусор. В чем может быть проблема? (вероятно, с инициализацией двумерного вектора)
Цитата Сообщение от Ju-87 Посмотреть сообщение
std::cin >> a >> b >> temp;
        mat[a][b] = mat[b][a] = temp;
А здесь точно вводишь всё правильно, a < n и b < n?
Покажи, что вводишь
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
09.01.2020, 13:31  [ТС]
oleg-m1973,
9
1 2 7
1 3 9
1 6 14
2 3 10
2 4 15
3 4 11
3 6 2
4 5 6
5 6 9
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
09.01.2020, 13:39
Цитата Сообщение от Ju-87 Посмотреть сообщение
9
1 2 7
Вроде не мусор печатает - 0 30000 30000 30000 30000 30000 30000 30000 30000
0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,045
Записей в блоге: 3
09.01.2020, 13:49
дел
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.01.2020, 13:49
Помогаю со студенческими работами здесь

C++ проблема с вводом, getline(cin, *p) не работает
В общем есть вот такой вот код, я хочу, что бы ввод названия компании шел после ввода диаметра, но программа просто пропускает getline,...

День недели дня рождения. Проблема с вводом-выводом
Всем привет! В общем, написал я это чудо, вижу &quot;Введите год&quot;, ввожу, но ввод не останавливается по нажатию &quot;Enter&quot;. У самого...

Проблема с вводом пароля
Добрый вечер всем! Возникла проблема с вводом пароля. Установил manjaro linux xfce 32bit на virtualbox. На этапе установки система...

Проблема с вводом числа
Решаю легкую задачку на степике. Решение написал, но столкнулся ошибкой, которую вижу впервые: ValueError: invalid literal for int()...

Проблема с вводом данных
Нужно ввести две строки, первая строка единственное число a – количество элементов целочисленного массива. Вторая строка содержит a чисел,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru