1 / 1 / 0
Регистрация: 05.09.2018
Сообщений: 73
1

Расшифровка кода который вырезает все начатные символы и сзади вставляет их в обратном порядке

15.10.2018, 17:36. Показов 1079. Ответов 2

Нужно расшифровать зашифрованое слово на с++ . Шифровал я его так:
Четные символы оставить, а нечетные вырезать и прибавить в обратном порядке. Вот код шифрования:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
const int string_size=80;
char string[string_size];
    char newstring[string_size];
    std::cout<<"Ввод строки: ";
    std::cin.getline(string,string_size-1);
    char *ptr=string+1,*newptr=newstring;
    while(*newptr++=*ptr,ptr+=2,ptr<string+strlen(string));
    ptr=ptr==string+strlen(string) ? ptr-1 : ptr-3;
    while(*newptr++=*ptr,ptr-=2,ptr>=string);
    *newptr='\0';
    std::cout<<"Новая строка: "<<newstring<<std::endl;
Нужна программа для расшифровки на с++
Я думал так - половину слова вырезать, между вырезаным сделать пробелы, и вставить в обратном порядке вторую половину... Но как в с++ делать я не знаю
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2018, 17:36
Ответы с готовыми решениями:

Строка: Если все символы A входят в B, то упорядочить символы B в порядке, обратном алфавитному...
Даны строки A и B. Если все символы A входят в B и в B есть повторяющиеся сим-волы, то упорядочить...

Разместить сначала все чётные символы строки, а затем - все нечётные в обратном порядке
Ребятушки,дорогие мои,вы нераз выручали меня.Помогите и сейчас! Препод не принимает у меня дз изза...

Переставить в обратном порядке все символы между первым и последним вхождением заданного символа в исходной строке
Переставить в обратном порядке все символы между первым и последним вхождением заданного символа в...

Переписать в файл G сначала все нечётные его символы, а затем все чётные в обратном порядке
Добрый день. Нужна ваша помощь. Дан символьный файл F. Переписать в файл G сначала все нечётные...

2
165 / 108 / 57
Регистрация: 30.08.2018
Сообщений: 357
15.10.2018, 19:50 2
Лучший ответ Сообщение было отмечено Богдан2009 как решение

Решение

Цитата Сообщение от Богдан2009 Посмотреть сообщение
Четные символы оставить, а нечетные вырезать и прибавить в обратном порядке.
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
#include <string>
#include <iostream>
 
std::string &encrypt(const std::string &source, std::string &dest)
{
 
    std::string en_str1, en_str2;
    size_t len = source.length();
    for (size_t i = 0; i < len; ++i)
    {
        if (i % 2 != 0)
            en_str1 += source[i];
        else
            en_str2.insert(0, 1, source[i]);
    }
    dest = en_str1 + en_str2;
    return dest;
}
 
std::string &decrypt(const std::string &source, std::string &dest)
{
 
    std::string dec_str;
    size_t len = source.length();
    for (size_t i = 0, j = len - 1; i <= j; ++i, --j)
    {
        dec_str += source[j];
 
        if (i < j)
            dec_str += source[i];
 
    }
    dest = dec_str;
    return dest;
}
 
int main()
{
    std::string str, dec_str;
 
    std::cout << "Ввод строки: ";
    std::getline(std::cin, str);
 
    std::cout << encrypt(str, dec_str) << std::endl;
    std::cout << decrypt(dec_str, str) << std::endl;
}
1
1 / 1 / 0
Регистрация: 05.09.2018
Сообщений: 73
15.10.2018, 21:09  [ТС] 3
Спс!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2018, 21:09
Помогаю со студенческими работами здесь

Переставить в строке все символы обратном порядке.
Ввести строку символов. Переставить в строке все символы обратном порядке. Вывести измененную...

Переписать все символы строки в обратном порядке
Ps сделать нужно именно в codeBlocks

Дан файл, компонентами которого являются символы. Переписать все символы в новый файл в обратном порядке.
Работа с текстовыми файлами. Дан файл, компонентами которого являются символы. Переписать все...

Зашифровать строку, записав все ее символы в обратном порядке
Дана фраза. Зашифровать ее, записав все ее символы в обратном порядке. Помогите написать программу...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru