Форум программистов, компьютерный форум CyberForum.ru

Длина пути между городами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка LNK2019 http://www.cyberforum.ru/cpp-beginners/thread1074984.html
Здравствуйте! Скачал игру WarZ точнее исходники, и HackShield(Защита от читеров). Пытаюсь защиту встроить в игру, но потом у меня начали появляться проблемы типа: Ошибка 94 error LNK2019: ссылка на неразрешенный внешний символ _GetFileVersionInfoA@16 в функции "unsigned long __cdecl GetFileVersion(char *,unsigned long *,unsigned long *)" (?GetFileVersion@@YAKPADPAK1@Z) r3dlibd_statcrt.lib...
C++ Записать звук в аудио-файл Я хочу озвучить текст через переводчик, и записать его в аудио-файл. Первое понятно как сделать а вот второе не нашел способов. http://www.cyberforum.ru/cpp-beginners/thread1074974.html
Вместо переменных окружения -> переменная из командной строки C++
Короче ребята такое дело, надо переделать так что бы вместо переменных окружения надо что бы вместо переменных окружения программа принимала аргументы командной строки(брала от туда значение переменных). Но все мои попытки заканчиваются тем, что сборка прошла, а при работе программы я получаю вылет с ошибкой! Сами коды 3_4 #include "stdafx.h" #include <windows.h> //(Joint) #include...
Дана квадратная матрица. Посчитать сумму элементов с четными номерами C++
Заданая двумерная последовательность з NxN целых чисел. Найти суму елементов з четними номерами этой последовательности
C++ Разобрать работу приведенного кода http://www.cyberforum.ru/cpp-beginners/thread1074964.html
помогите написать что делают строки в программе #include <iostream> #include <string> #include <cmath> using namespace std; int main(){ string num1; // число в двоичной системе double num1_dec=0;
C++ Вектор. Поменять местами первый и максимальный элементы вектора Препод задал задачку, а я тупой в С++, и не могу решить. Помогите пожалуйста! Вот задача: Дан вектор, состоящий из 9 вещественных элементов. Поменять местами первый и максимальный элементы вектора. ВВод-вывод потоковый. Что делать, с чего начать? подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,397
19.01.2014, 01:37     Длина пути между городами
Создайте матрицу расстояний, в ней будут записаны расстояния от каждого города к каждому.

Добавлено через 54 минуты
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
#include <iostream>
#include <string>
#include <tuple>
#include <vector>
#include <windows.h>
 
typedef std::tuple<std::wstring, std::wstring, int> combination;
typedef std::vector<combination> distances;
 
int length(const distances &d, const std::wstring &from, const std::wstring &to)
{
    int result = 0;
    for (auto &p: d)
        if ((std::get<0>(p) == from && std::get<1>(p) == to) ||
            (std::get<0>(p) == to   && std::get<1>(p) == from) )
        {
            result = std::get<2>(p);
        }
 
    return result;
}
 
int main()
{
    setlocale(LC_ALL, "");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    const distances d = {
        std::make_tuple(L"Львов",     L"Киев",      300),
        std::make_tuple(L"Тернополь", L"Львов",     100),
        std::make_tuple(L"Харьков",   L"Львов",     400),
        std::make_tuple(L"Киев",      L"Тернополь", 350),
        std::make_tuple(L"Киев",      L"Харьков",   150),
        std::make_tuple(L"Тернополь", L"Харьков",   450)
    };
 
    int result = 0;    // суммарная длина
    std::wstring last; // последний город
 
    std::wcin >> last;
    std::wcin.ignore();
    for (std::wstring tick; std::getline(std::wcin, tick) && !tick.empty(); last = tick)
        result += length(d, last, tick);
 
    std::wcout << L"Результат: " << result << std::endl;
}
 
Текущее время: 13:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru