Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки https://www.cyberforum.ru/ cpp-beginners/ thread2415913.html
Нужно писать функцию Strcopy1() который работает как Strcopy() , нужно копировать сиволы из 2ого строка в первую рядом первого строка ('\0' тоже) Это функция будет иметь один цикл while без тело.
C++ Скомпилировать статическую библиотеку .lib
Нашел проект на гитхабе, а скомпилировать не могу. Выдаёт более сотни ошибок. Возможно версия студии не подходит. Проект прикрепляю, нужна только .lib библиотека Заранее спасибо, от меня лучший выбор ответа и плюсик))
C++ Метод цепочек https://www.cyberforum.ru/ cpp-beginners/ thread2415909.html
Всем привет, дали задание в универе по структурам данных. Задание: реализовать две хеш-таблицы, в которых разрешение коллизий происходит по методу цепочек. Таблицы должны удовлетворять следующим свойствам: для первой таблицы поиск элементов, в среднем должен производиться за O(1), а в худшем случае за O(n). Для второй таблицы поиск элементов в среднем должен производиться за O(1), а в худшем...
C++ Вектор классов. Реализация сортировки не работает vector<unique_ptr<Figure>> figurki;// вектор классов фигур for (auto&& function : figurki) { for (auto&& i = function + 1; i < figurki.size(); i++) { // как эту строчку правильно записать?? //тут сравниваются элементы } function->setPoint(); cout << "P = " << function->getPerimetr() << endl; cout << "S = " << function->getSquare() <<... https://www.cyberforum.ru/ cpp-beginners/ thread2415900.html
C++ Массив экземпляров разных классов
как реализовать массив экземпляров разных классов в с++? как пример: variable = new hello; variable = new bye;
C++ If (char != 'c') https://www.cyberforum.ru/ cpp-beginners/ thread2415887.html
Фрагмент программы: #include <iostream> #include <math.h> using namespace std; //Динамический массив: объявление, вывод массива сложение, вычитание, умножение, деление элементов трёх разных динамических массивов в трёх разных программах int main() { setlocale(LC_ALL, "rus"); int i, n, ** y, ** x; char s = '+'; printf("Введите количество символов: "); scanf_s("%i", &n);
C++ Шаблонный конструктор с неограниченным кол-вом параметров https://www.cyberforum.ru/ cpp-beginners/ thread2415885.html
Имеется шаблонный класс матрица и данный конструктор с переменным кол-вом параметров template<class T> TMatrix<T>::TMatrix(int row, int col, T el, ...) : TMatrix(row, col, &el) { } template<class T> TMatrix<T>::TMatrix(int row, int col, const T *arr) { count++; ID = count;
C++ Создать класс "Квадратная матрица"
Створити клас – квадратна матриця. У закритій частині описати поля: розмір матриці та двовимірний масив для зберігання її елементів. Визначити конструктор та деструктор. Розробити функції для введення та виведення значень елементів матриці, обчислення сліду матриці (суми елементів головної діагоналі), суми елементів вище та нижче головної діагоналі. Создать класс – квадратная матрица. В...
C++ Отсортировать по длине слова из введённого предложения Программа должна сортировать по длине слова из введённого предложения(между словами обязательно есть разделительный знак) и выводить на экран уже перестроенное предложение(разделительные знаки остаются на своём первоначальном месте).Вот только возникает проблема-сортируется только одно слово(и то неправильно),а затем все выводится так,как было в самом начале. #include <iostream> #include... https://www.cyberforum.ru/ cpp-beginners/ thread2415874.html C++ Не работает вызов метода с аргументом std::tuple https://www.cyberforum.ru/ cpp-beginners/ thread2415871.html
https://cdn.discordapp.com/attachments/357887918183940096/553908486015156225/unknown.png https://cdn.discordapp.com/attachments/357887918183940096/553908568835883028/unknown.png https://cdn.discordapp.com/attachments/357887918183940096/553908633549799470/unknown.png https://cdn.discordapp.com/attachments/357887918183940096/553908683654955018/unknown.png...
Не изменяется массив C++
Добрый день! По какой-то причине данная программа выводит каждый раз исходный массив, а не измененный. Не могли бы подсказать, где я ошибся? Заранее благодарю #include "stdafx.h" #include <iostream> using namespace std; void swap(int x, int y){
C++ Символ Лежандра Помогите реализовать на С++ символ Лежандра Пользователь вводит A и B а программа считает ответ ( -1 или 1) https://www.cyberforum.ru/ cpp-beginners/ thread2415854.html
0 / 0 / 0
Регистрация: 08.12.2015
Сообщений: 59
0

Проблема с записью в файл - C++ - Ответ 13388777

09.03.2019, 16:26. Показов 411. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Не умею работать с выводом в файл в С++, как сделать чтобы записывало результат в txt, это кодировка Хаффмана
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
#include <iostream>
#include <vector>
#include <list>
#include <map>
 
using namespace std;
 
class Node
{
public:
    int count;
    char symbol;
    Node *left;
    Node *right;
 
    Node() { }
 
    Node(char __symbol, int __count)
    {
        symbol = __symbol;
        count = __count;
    }
 
    Node(Node *l, Node *r) // create parent
    {
        symbol = 0;
        left = l;
        right = r;
        count = l->count + r->count;
    }
 
    static void Print(Node *root, int depth = 0)
    {
        if (!root) return;
 
        if (root->symbol)
        {
            for (int i = 0; i < depth; i++)
                cout << ".";
            cout << root->symbol << endl;
        }
        else depth++;
        Print(root->left, depth);
        Print(root->right, depth);
    }
};
 
void BuildTable(Node *root, vector<bool> &code, map<char, vector<bool>> &table) // dfs
{
    if (root->left)
    {
        code.push_back(0); // left
        BuildTable(root->left, code, table);
    }
 
    if (root->right)
    {
        code.push_back(1); // right
        BuildTable(root->right, code, table);
    }
 
    if (root->symbol)
        table[root->symbol] = code;
    if (code.size())
        code.pop_back();
}
 
bool SortNode(const Node *a, const Node *b)
{
    return a->count < b->count;
}
 
string Decode(string &str, map<vector<bool>, char> &table) // flipped table: code - char pairs
{
    string out = "";
    vector<bool> code;
    for (int i = 0; i < str.length(); i++)
    {
        code.push_back(str[i] == '0' ? false : true);
        if (table[code])
        {
            out += table[code];
            code.clear();
        }
    }
    return out;
}
 
int main()
{
    string raw = "SSSPPORTTTT";
    map<char, int> symbols;
 
    for (int i = 0; i < raw.length(); i++)
        symbols[raw[i]]++;
 
    list<Node*> trees;
    map<char, int>::iterator itr;
    for (itr = symbols.begin(); itr != symbols.end(); itr++)
    {
        Node *p = new Node(itr->first, itr->second); // key = symbol;  value = count
        trees.push_back(p);
    }
 
    while (trees.size() != 1)
    {
        trees.sort(SortNode);
 
        Node *l = trees.front();
        trees.pop_front();
        Node *r = trees.front();
        trees.pop_front();
 
        Node *parent = new Node(l, r);
        trees.push_back(parent);
    }
 
    Node *root = trees.front();
    root->Print(root);
 
    vector<bool> code; // buffer
    map<char, vector<bool> > table;
    BuildTable(root, code, table); // generate symbol-code key-value pair
 
                                   // print codes
                                   // print coded string
    for (itr = symbols.begin(); itr != symbols.end(); itr++)
    {
        cout << itr->first << " - ";
        for (int j = 0; j < table[itr->first].size(); j++)
            cout << table[itr->first][j];
        cout << endl;
    }
 
    string out = "";
    // print coded string
    for (int i = 0; i < raw.length(); i++)
        for (int j = 0; j < table[raw[i]].size(); j++)
        {
            out += table[raw[i]][j] + '0';
            cout << table[raw[i]][j];
        }
    cout << endl;
    cout << out.c_str() << endl;
 
 
    // decode
    map<vector<bool>, char> ftable;
    for (auto i = table.begin(); i != table.end(); i++)
        ftable[i->second] = i->first;
    cout << Decode(out, ftable).c_str() << endl;
 
 
    while (true);
}


Вернуться к обсуждению:
Проблема с записью в файл C++
0
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2019, 16:26
Готовые ответы и решения:

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

Проблема с записью в файл
try{ BufferedReader br = new BufferedReader(new FileReader(fileIn)); FileWriter fw = new...

Проблема с записью в файл
Коллеги, подскажите в чем проблема. Вот скрипт,для записи данных в файл. В результате его роботы...

Проблема с записью в dbf файл
программа пишет в dbf файл только на машине на которой собственно и написана прога, на всех...

1
09.03.2019, 16:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2019, 16:26
Помогаю со студенческими работами здесь

Проблема с записью в файл, путь которого находится в TextBox
Дело в том что я хотел записать текст в файл, но так чтобы путь он брал из тхтбокса. Пробывал:...

Проблема с записью в бд
Есть запрос, $quer = mysql_query(&quot;SELECT * FROM $userstable&quot;); $nu = mysql_num_rows($quer); ...

Проблема с записью
Всем привет, есть микрофон bm-800 с фантомным питанием и внешней звуковухой. Есть трудности при...

Проблема с записью Даты
Иногда, записывая данные в таблицы при помощи PL/SQL происходит искаженное запоминание даты: вместо...

Xbase проблема с записью
Элементарный код, а не работает! базаУчЗаписей.Добавить(); базаУчЗаписей.LOGIN = стр.Логин;...

Проблема с записью IP в базу
в каком формате возвращается айпи при вызове getenv('REMOTE_ADDR')??? Число или текст?

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