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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
desnet
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 6
#1

Из Паскаля в Си++. Шифрование текстовой информации - C++

24.05.2014, 07:55. Просмотров 323. Ответов 1
Метки нет (Все метки)

Шифрование текстовой информации случайной заменой символов. Нужно из Паскаля перевести в С++.
Pascal
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
program Cipher1;
const
txt1='Kurs dollara vozmozhno povisitsya. Menyate rubli na dollari!'#10;
txt2='Siphrovanie textovoy informacii sluchaynoy perestanovkoy simvolov.';
filename='Cipher.txt';
var
I:byte;
C:char;
Line:string[$FF];
CryptTab:array[1..255] of byte;
F:text;
begin
Line:=txt1+txt2;
writeln(line);
Assign(F,Filename);
Rewrite(F);
Close(F);
Reset(F);
Readln(F,Line);
Close(F);
Erase(F);
Writeln(line);
Line:=txt1+txt2;
randomize;
for I:=1 to Length(line) do
CryptTab[I]:= Succ(random(Length(line)));
for I:=1 to Length(line) do begin
C:=Line[I];
Line[I]:=Line[CryptTab[I]];
Line[CryptTab[I]]:=C
end;
Writeln(line);
for I:=Length(line) downto 1 do begin
C:=Line[i];
Line[I]:=Line[CryptTab[I]];
Line[CryptTab[I]]:=C
end;
Writeln(line);
Halt;
end
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2014, 07:55     Из Паскаля в Си++. Шифрование текстовой информации
Посмотрите здесь:

С++ Обработка текстовой информации - C++
Здравствуйте, форумчане. Злой препод дал прогу, не могу написать голову ломаю...:) Задание звучит так: Пользователь вводит слово, потом...

Обработка текстовой информации С++ - C++
Вот значит добрые люди моя программа. Программа в строке символов должна находить первую и последнюю запятую. Всё отлично работает. ...

Задания на тему: Кодирование текстовой информации - C++
1.Десятичный код (номер) буквы "е" в таблице кодировки символов ASCll равен 101. Какая последовательность десятичных кодов будет...

Работа с файлами. Обработка текстовой информации - C++
Необходимо написать программу, которая выполняет указанные операции (каждую операцию оформить отдельной функцией) с информацией,...

Обработка текстовой информации (Задание по строкам) - C++
Обеспечить, чтобы каждое новое предложение в тексте начиналось с большой буквы.

Шифрование информации - C++
Задание № 2. Тема "Шифрование информации" Выполнять шифрование заданным методом выбранного пользователем файла Таблица 1 с...

Шифрование информации и запись в файл с последующей расшифровкой - C++
Подскажите, есть массив char, мне надо его записать в файл, но что бы информация была зашифрована, в дальнейшем нужно её считать и...

Ввод информации в структуру и поиск элемента по информации, находящейся в этом же элементе - C++
В сервис-центре хранятся квитанции о сданной в ремонт аппаратуре. Каждая квитанция содержит следующую информацию: наименование группы...

Текстовой анализатор - C++
написать программу, определяющую корректность выражения, содержащего только арифметические операции и присваивание.

текстовой редактор - C++
дайте текст текстового редактора!!!!!!!!!


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max Dark
шКодер самоучка
1783 / 1584 / 575
Регистрация: 09.10.2013
Сообщений: 3,544
Записей в блоге: 6
Завершенные тесты: 2
24.05.2014, 12:01     Из Паскаля в Си++. Шифрование текстовой информации #2
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 <string>
#include <vector>
#include <iostream>
#include <fstream>
#include <ctime>
#include <stdlib.h>
 
inline void randomize() {
    srand(time(NULL));
}
 
template<typename T>
inline T random(T max) {
    return static_cast<T>((((double)rand())/(double)RAND_MAX)*(double)max);
}
 
int main(int argc, char** argv) {
    size_t i,length;
    const std::string fname = "cipher.txt";
    const std::string txt1 = "Kurs dollara vozmozhno povisitsya."
                        " Menyate rubli na dollari!\n";
    const std::string txt2="Siphrovanie textovoy informacii"
                        " sluchaynoy perestanovkoy simvolov.";
    std::string line;
    std::vector< size_t > crypto;
    
    randomize();
    
    line = txt1 + txt2;
    length = line.length();
    crypto.resize(length);
    
    //
    for(i = 0; i< length; ++i)
        crypto[i] = random(length);
    
    std::cout<< line << std::endl;
    for(i=0; i<length; ++i)
        std::swap(line[i], line[crypto[i]]);
    
    std::cout<< line << std::endl;
    for(i=length; i-->0;)
        std::swap(line[i], line[crypto[i]]);
    std::cout<< line << std::endl;
    
    return 0;
}
Yandex
Объявления
24.05.2014, 12:01     Из Паскаля в Си++. Шифрование текстовой информации
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru