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

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

11.04.2014, 21:54. Показов 897. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.04.2014, 21:54
Ответы с готовыми решениями:

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

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

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

2
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
11.04.2014, 23:50
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  [ТС]
спасибо большое помог)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.04.2014, 21:23
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru