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

Шифрование данных

11.04.2014, 21:54. Просмотров 525. Ответов 2
Метки нет (Все метки)


Доброго времени суток дорогие друзья.. помогите пожалуйста закончить задачу. Есть код который считает количество вхождений символов в строку с последующим кодированием и декодированием исходного текста.. нужно добавить небольшой диалог с пользователем... что то типа
Здравствуйте что вы желаете ?
1.закодировать текст
2.раскодировать
3.выход

код прилагается

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
#include <iostream>
#include <cstdio>
#include <cstring>
int main()
{
  FILE * pIn = fopen("input.txt","rb");
  FILE * pOut = fopen("output.txt","wb");
  FILE * pCod = fopen("cod.txt","wb");
 
  int sizeIn = 0;
 
  fseek(pIn,0,SEEK_END);
  sizeIn = ftell(pIn); 
  fseek(pIn,0,SEEK_SET);
  
  char * buf = new char[sizeIn + 1];
  memset(buf,0,sizeIn+1);
 
  fread (buf,1,sizeIn,pIn);
  fclose(pIn);
 
  int mas[256] = {0};
  
  for(int i =0; i < sizeIn;i++)
    for(int j = 0; j < 256;j++)
      if(buf[i] == (char)j)
      {
    mas[j]++;
    break;
      }
  for(int i =0; i < sizeIn;i++)
    buf[i] = (unsigned char)(buf[i] -4); 
  
  fprintf(pCod,"Symbol\tNumber\n"); 
  for(int i =0; i < 256;i++)
    if(mas[i] > 0)
    fprintf(pCod,"%c\t%d\n",char(i),mas[i]);
  fwrite(buf,1,sizeIn,pCod);
  
  fclose(pCod);
  
  for(int i =0; i < sizeIn;i++)
    buf[i] = (unsigned char)(buf[i] + 4); 
  fwrite(buf,1,sizeIn,pOut);
  
  fclose(pOut);
  delete[] buf;
  return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2014, 21:54
Ответы с готовыми решениями:

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

Шифрование данных в файл
Шифрование данных в файл. вообще не понимаю что это такое. скиньте примерный код и алгоритм.

Шифрование и архивация данных
Прошу помощи в написании программы на С++ шифрование и архивация данных

Шифрование данных методом подстановки
доброе время суток. нужно составить программу, которая шифровала бы и расшифровывала бы текст...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
2
180 / 178 / 56
Регистрация: 10.06.2011
Сообщений: 871
11.04.2014, 23:50 2
strash, вам остается разбить ваш код на функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
    int choise = 0;
 
    cout << "Здравствуйте что вы желаете ?";
    cout << "1. Закодировать текст." <<
            "2. Раскодировать текст." <<
            "3. Выход.";
    cout << "Введите ваш выбор: ";
    cin >> choise;
 
    if(choise == 1)
        //...
        //функция кодирования
        //...
    if(choise == 2)
        //...
        //функция декодирования
        //...
    if(choise == 3)
        exit(); //выход из программы
}
Помимо if'ов можно так же сделать через switch'и.
Это уже как вам больше нравится и смотря что вы в дальнейшем хотите.
1
0 / 0 / 0
Регистрация: 11.04.2014
Сообщений: 6
26.04.2014, 21:23  [ТС] 3
спасибо большое помог)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2014, 21:23

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

Шифрование данных методом подстановки
Здравствуйте! Нужно написать программу, чтобы она шифровала произвольный текст методом...

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

Шифрование данных ПРИВАТНЫМ ключом
Да-да, я знаю что это не шифрование, а создание ЭЦП. Также знаю, что в crypto api эта функция...

Шифрование/дешифрование данных методом решетки
Написать программу, осуществляющую шифрование и дешифрование каких-либо данных. Тип шифрования –...


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

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

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