Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 16.11.2017
Сообщений: 1
1

Реализовать шифратор/дешифратор (найти и исправить ошибки в коде)

16.11.2017, 06:35. Просмотров 490. Ответов 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
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
// ConsoleApplication30.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
#include <map>
#include <fstream>
 
 
bool crypt()
{
    std::string src_file;
    std::cout << "Enter source file: ";
    std::cin >> src_file;
 
    std::string dst_file;
    std::cout << "Enter dest file: ";
    std::cin >> dst_file;
 
    char key = 0x00;
    std::cout << "Enter the key: ";
    std::cin >> key;
 
    std::ifstream in(src_file, std::ios::binary);
 
    if (!in.is_open()) {
        std::cout << "Source file not found" << std::endl;
        return false;
    }
 
    std::ofstream out(dst_file, std::ios::binary);
 
    if (!out.is_open()) {
        std::cout << "Destination file not found" << std::endl;
        return false;
    }
 
    char ch = 0x00;
 
    while (in >> ch)
    {
        ch ^= key;
        out << ch;
    }
 
    std::cout << "Done!" << std::endl;
 
    return true;
}
 
bool analyze()
{
    std::string src_file;
    std::string dst_file;
 
    std::cout << "Enter source file: ";
    std::cin >> src_file;
 
    std::cout << "Enter dest file: ";
    std::cin >> dst_file;
 
    std::ifstream in(src_file);
 
    if (!in.is_open()) {
        std::cout << "Source file not found" << std::endl;
        return false;
    }
 
    std::ofstream out(dst_file);
 
    if (!out.is_open()) {
        std::cout << "Destination file not found" << std::endl;
        return false;
    }
 
    char ch = 0;
 
    std::map<char, int> statistics;
 
    while (in >> ch)
    {
        if (statistics.count(ch) > 0) {
            ++statistics[ch];
        }
        else {
            statistics[ch] = 1;
        }
    }
 
    std::vector<std::pair<char, int>> arr;
 
    arr.insert(arr.begin(), statistics.begin(), statistics.end());
 
    std::sort(arr.begin(), arr.end(), [](std::pair<char, int> pair1, std::pair<char, int> pair2)
    {
        return pair1.second > pair2.second;
    });
 
    setlocale(LC_ALL, "Rus");
 
    for (size_t i = 0; i < 10; ++i)
    {
        std::cout << arr[i].first << " : " << arr[i].second << std::endl;
    }
 
    for (auto pair : arr) {
        out << pair.first << " : " << pair.second << std::endl;
    }
 
    std::cout << "Done!" << std::endl;
 
    return true;
}
 
int main(int argc, char * argv[])
{
    std::cout << "1. Encryption / decryption of the file" << std::endl;
    std::cout << "2. Statistical analysis of the file" << std::endl;
    std::cout << "Enter: ";
 
    int variant;
    std::cin >> variant;
 
    if (variant == 1) {
        crypt();
    }
    else if (variant == 2) {
        analyze();
    }
    else if (variant == 3) {
 
    }
    else {
 
    }
 
    std::cout << "Enter any key to exit" << std::endl;
 
    int a; std::cin >> a;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2017, 06:35
Ответы с готовыми решениями:

Реализовать класс Bank (найти и исправить ошибки и недочёты в коде)
Что тут не так? Подскажите пж! 2 дня сижу и не понимаю как сделать этот чёртов банк! #include...

Реализовать примитивную версию электронных таблиц (найти и исправить ошибки в коде)
программа работает но не правильно, код длинный и возможно слишком простой, помогите пожалуйста,...

Реализовать базовый класс «Буква» в соответствии с условием (найти и исправить ошибки в коде)
Создать базовый класс «буква», такой, что: a) он содержит перечислительная тип, что обозначает 4...

Реализовать структуру Student (не работает вывод на консоль - найти и исправить ошибки в коде)
Описать структуру с именем STUDENT, содержащую следующие поля:-фамилия и инициалы;-номер...

2
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
16.11.2017, 11:02 2
Цитата Сообщение от Faaaaasd Посмотреть сообщение
Выходят три ошибки
Какие? В каких строках? Нам их самим искать?
0
298 / 207 / 173
Регистрация: 11.05.2016
Сообщений: 658
16.11.2017, 20:44 3
Цитата Сообщение от Faaaaasd Посмотреть сообщение
int main(int argc, char * argv[])
{
Цитата Сообщение от Faaaaasd Посмотреть сообщение
int _tmain(int argc, _TCHAR* argv[])
{
????
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2017, 20:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Реализовать рекурсивную функцию для нахождения суммы n элементов последовательности (найти и исправить ошибки в коде)
Задание : С помощью рекурсивной функции получить сумму n элементов последовательности: S = 1 +...

Реализовать пользовательский класс Matrix (найти причины возникновения ошибок в коде и исправить эти ошибки)
Доброго времени суток,задание написать класс Matrix,все вроде бы понятно,но почему-то моя матрица...

Реализовать класс "Счётчик" (Найти и исправить ошибки в коде)
Вот условие: &quot;Цифровой счетчик, это переменная с ограниченным диапазоном. Значение которой...

Найти ошибки в коде и исправить эти ошибки (Наследование)
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h...

Найти ошибки в коде и исправить эти ошибки
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private:...

Найти ошибки в коде и исправить эти ошибки - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.