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

Подобие графа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Vector оптимизировать http://www.cyberforum.ru/cpp-beginners/thread1755048.html
Функция подсчитывает сколько различных тем с определенной выборкой //vec - вектор где хранится выборка, w - индекс рассматриваемой выборки int CountTeamPutb(vector<vector<int>> Vec, int w)//функция подсчитывает сколько указаных тем в массиве { vector<char*> vrTems; int returnCountTems = 0; for (int j = 0; j < Vec.size(); j++) //соберем от туда все задания { bool metka =...
C++ Односвязанный список Здравствуйте. Вот задача:Структура содержит фамилию и 4 оценки. Удалить из списка имеющих 2, 3. Создаю список( структура List). Есть проблема с удалением элементов. За удаление отвечает Delete. void Delete(List **begin){ if(*begin==NULL) return; List *t = *begin; for(int i(0);i<4;i++){ http://www.cyberforum.ru/cpp-beginners/thread1755030.html
C++ Перегрузка операций никремента и декремента
Привет, не могу никак операции никремента и декремента сделать, помогите разобраться тупому и переделать функции void snyat(), void put();перегруженный ввод и вывод сделал, а как эти сделать? Вот мои наработки: #include <iostream> using namespace std; #include <Windows.h> #include <string> #include <sstream>
Class C++
Создать класс vector3D, задаваемый тройкой координат. Обязательно должны бытьреализованы: сложение и вычитание векторов, скалярное произведение векторов,умножение на скаляр, вычисление длины вектора, сравнение длины векторов.Продемонстрировать работу членов-функций в основной функции программы может у кого-то есть шаблон чтобы я мог оттолкнуться от чего-то
C++ Оформление строки в консоли Windows через ESCAPE-последовательности http://www.cyberforum.ru/cpp-beginners/thread1754904.html
Собственно, хочу по ходу строки менять стиль/цвет и т.п. Конечно есть варианты: - установить параметры консоли - вывести кусок строки - гоуту бегин но дело в том, что сама строка формируется у меня в результате рекурсивой конкатенации и выводится целиком. Остается вариант вклинить в нее в определенные места управляющие символы (если это возможно). Но навскидку вариант "\x1bне изменяет...
C++ Потоки Я создаю поток так: CreateThread(NULL, 0, MyThread, (LPVOID)&param, 0, NULL); Но мне нужно обработать 100 раз функцию MyThread. 100 потоков создавать нельзя, ка быть? Как дожидаться завершения одних потоков, чтобы потом на его место поставить новый? подробнее

Показать сообщение отдельно
Vort_
186 / 186 / 52
Регистрация: 10.07.2012
Сообщений: 400
05.06.2016, 19:31     Подобие графа
Вот пример:
Файл:
Код
4
First room
First room description
2 1 2
Second room
Second room description
2 0 3
Third room
Third room description
2 0 3
Fourth room
Fourth room description
2 1 2
Код:
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 <vector>
#include <string>
#include <fstream>
#include <iostream>
 
using namespace std;
 
class Room {
private:
    string name;
    string story;
    vector<Room*> rooms;
public:
    Room() {}
    Room(string name, string story) {
        this->name = name;
        this->story = story;
    }
public:
    string getName() const { return name; }
    string getStory() const { return story; }
    void addLink(Room* link) { rooms.push_back(link); }
};
 
void main()
{
    ifstream file;
    file.open("rooms.txt");
 
    int roomCount;
    file >> roomCount;
    file.ignore();
 
    vector<Room> rooms(roomCount);
    for (int i = 0; i < roomCount; i++)
    {
        string name;
        string story;
        getline(file, name);
        getline(file, story);
        rooms[i] = Room(name, story);
 
        int linkCount;
        file >> linkCount;
 
        for (int j = 0; j < linkCount; j++)
        {
            int linkedIndex;
            file >> linkedIndex;
            rooms[i].addLink(&rooms[linkedIndex]);
        }
        file.ignore();
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru