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

Как правильно дописать функцию дешифровки. Шифр простой замены. (Код рабочий без нее) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
tymrfik
 Аватар для tymrfik
2 / 2 / 0
Регистрация: 27.12.2010
Сообщений: 89
18.12.2011, 20:16     Как правильно дописать функцию дешифровки. Шифр простой замены. (Код рабочий без нее) #1
Работаю над: "Метод заключается в фиксации некоторой перестановки используемого алфавита после чего она применяется к каждой букве открытого текста. Написать функцию шифрования и применить ее к достаточно большому тексту.
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
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string.h>
#include <conio.h>
 
using namespace std;
 
char al[26] = {'q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m'};  // Г*Г*Гё
                                                                                                                                           // Г*ëôГ*ГўГЁГІ         
char code(char mes[],char c[])  // ГґГіГ*êöèÿ øèôðîâêè
{
  for(int i=0;i<strlen(mes);i++)
      {
       int sh = ((int) mes[i] - 'a');
       c[i] = al[sh];
         cout<<c[i];
    }
  cout<<endl;     
}
char decode(char c[],char mes[])  // ГґГіГ*êöèÿ äåøèôðîâêè
{
  for(int i=0;i<26;i++)
  {
   if (((int)c[i]) == ((int)al[j])) 
   mes  
  }
}
int main(int argc, char *argv[])  // Г*Г*ГёГ* ïðîãðГ*ììГ*
{   
    int sh, i;
    char c[800],mes[800],vv[800];
    ifstream file ("mess.txt");
    i=0;
   while (!file.eof())
    {
         file>> mes[i];
         cout<<mes[i]<<" ";
         i++;
    }
    int cod = code(mes,c);
    cout<<endl;
    int d = decode(vv,mes);
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Добавлено через 1 час 0 минут
Ура!!! Дешифратор дописал сам!!!))) Но еще обращусь к вам с просьбой о помощи!!!
Помогите написать к этой проге следующее : "С помощью поиска подстрок с заданными свойствами продемонстрировать возможность расшифровки текста методом поиска наиболее вероятных слов."

Добавлено через 2 часа 53 минуты
есть повторяющееся слово из 9 символов. Первый равен 7 символу, второй = четвертому=шестому и третий=пятому.
Знаю, что strstr() - выводит лишь адрес первого символа...ааа, Как сделать?! ПОМОГИТЕ ПОЖАЛУЙСТА!
C++
1
2
3
4
5
6
7
      for(int i=0;i<800;i++)
    {
      for(int j=0;i<800;i++)
     {
       if ((s[i]=s[i+7])&&(s[i+2]=s[i+4]=s[i+6]) && (s[i+3]=s[i+5]))
       char *ps = strstr(c[800],s[9]);
      cout<<*ps;} }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2011, 20:16     Как правильно дописать функцию дешифровки. Шифр простой замены. (Код рабочий без нее)
Посмотрите здесь:

как правильно дописать программу C++
Шифр Замены C++
Шифр замены(код Цезаря) C++
Функция abs и как обойтись без нее C++
C++ Шифр простой замены
Как правильно вызвать функцию с указателем на другую функцию как параметр C++
C++ Как правильно вписать функцию в h-файл и правильно её отразить в основной функции?
Шифрование C++ шифр замены C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru