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

Шифрование методом перестановки символов в заданном порядке

10.05.2011, 13:04. Показов 3984. Ответов 4
Метки нет (Все метки)

Здравствуйте уважаемые знатоки. Помогите пожалуйста. Мне нужен код(разобраться не могу) шифрования.Пример:
1.вводим: привет
2.задаём последовательность символов 234165(любую последовательность ну и конечно только ограниченную размером самого слова и так же цыфры не повторяются);
3.получаем:ривпте
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2011, 13:04
Ответы с готовыми решениями:

Шифрование методом перестановки символов открытого текста в соответствии с некоторым правилом (ключом)
Здравствуйте,хочу обратиться за помощью в написании консольной программы(C ++ Visual studio),буду...

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

Шифрование методом перестановки
Всем привет, нужно зашифровать и обратно расшифровать методом перестановки. Принцип такой: Дано...

Шифрование методом перестановки
Помогите доработать код #include <iostream> #include <conio.h> #include <Windows.h> using...

4
Higher
1950 / 1216 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.05.2011, 13:22 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <sstream>
#include <vector>
#include <stdlib.h>
int main(){
    std::string a,b;
    std::cout << "string:\n";
    std::cin >> a;
    std::vector<int> c;
    std::cout << "numbers:\n";
    std::cin >> b;
    for (std::string::iterator i = b.begin(); i < b.end(); i++)
        c.push_back(*i-48);
    b.clear();
    for (int i = 0; i < c.size(); i++)
        b.push_back(a[c[i]]);
    std::cout << b << '\n';
    system("pause");
        return 0;
}
Как-то так
Нумерация с нуля идет, и размер слова ограничен 10(т.к. цифр всего 10)
1
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 9
10.05.2011, 19:07  [ТС] 3
спасибо сейчас попробую твой вариант

Добавлено через 3 минуты
а если длина строки больше 10 символов, преобразование нужно делать сегментально вот это и вызвало у меня трудности ? незнаеш как сделать ?
так же я понял что еще проверку цыфр нужно делать так как они могут повторятся
0
Higher
1950 / 1216 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.05.2011, 19:10 4
Если длина строки больше 10 символов, то проблема только в считывании последовательности цифр, она ведь без пробелов... к примеру 10 считает как 1 и 0. Если цифры через пробел вводить, то будут переставляться и строки больших размеров
1
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 9
10.05.2011, 19:12  [ТС] 5
дак в это тоже загвостка. Пробелы не должны быть при вводе цыфр
0
10.05.2011, 19:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2011, 19:12

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

Шифрование методом перестановки
Осуществить кодирование методом перестановки русскоязычного текста, соблюдая при этом следующие...

Шифрование методом перестановки
люди помогите пожалуйста я сделал программу на Си &quot;шифт перестановки&quot; а препад говорит что ему...

Шифрование методом перестановки на C++
Дана строка. Зашифровать ее следующим методом: строка вписывается в таблицу размера NхM по строкам,...


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

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

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