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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы, выборочное копирование, среднее значение... http://www.cyberforum.ru/cpp-beginners/thread410641.html
Помогите плз решить две задачки, никак не могу решить:( : 1) Сформировать массив B(m), элементами которого являются положительные элементы массива A, имеющие нечетные индексы. 2) Найти среднее арифметическое элементов с учетом и без учета минимального и максимального элементов. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.Правила форума.
C++ Мнемосхема (однолинейная 6кВ.) Помогите составить программу- мнемосхема. В гл. окне постоянно должна отображаться однолинейная схема 6кВ. Минимум значков: 1. Автомат "вкл" 2. Автомат "выкл" 3. Заземлено 4. Кабель в ремонте Желательно при изменении значков что бы выходила таблица: 1. Число. месяц. год 2. Рапоряжение: устное- письменное http://www.cyberforum.ru/cpp-beginners/thread410631.html
удаление повторяющихся точек C++
в общем, делаю курсовик, вот его задание: "Даны N точек на плоскости. Для всех треугольников, образуемых любыми тремя точками, определить, является ли треугольник прямоугольным" все работает и компилится, но надо удалить повторяющиеся точки. ввод данных происходит из файла, где все элементы расположены в виде двумерного массива следующим образом: 0 0 1 8 1 0
Определить, есть ли согласная, входящая в состав всех слов? C++
Входные строки представляют собой последовательности слов, разделенных пробелами, запятыми, табуляциями или границами строк. Составить программу проверки характеристик введенных последовательностей слов и печати ответа. В качестве алфавита берется латиница. Задание: Есть ли согласная, входящая в состав всех слов?
C++ косяк вызова функции через switch case http://www.cyberforum.ru/cpp-beginners/thread410620.html
! кода по моим меркам много, если решитесь помочь, запаситесь терпением))) Итак. Имеется зародыш курсовой - игры пятнашки. делал в консоли с графикой с помощью вин32апи. Прога разделена на 3 файла - заголовочный для класса, отдельно описание его методов, отдельно void main. Вкратце о происходящем: создается массив 4на4 объектов класса(фишек) в качестве полей имеющих координаты на поле и...
C++ DOS -> WIN Помогите написать программу для перекодировки текста к примеру из DOS -> WIN! подробнее

Показать сообщение отдельно
tymrfik
 Аватар для tymrfik
2 / 2 / 0
Регистрация: 27.12.2010
Сообщений: 89
18.12.2011, 20:16     Как правильно дописать функцию дешифровки. Шифр простой замены. (Код рабочий без нее)
Работаю над: "Метод заключается в фиксации некоторой перестановки используемого алфавита после чего она применяется к каждой букве открытого текста. Написать функцию шифрования и применить ее к достаточно большому тексту.
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;} }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru