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

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

Восстановить пароль Регистрация
 
desnet
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 6
24.05.2014, 07:55     Из Паскаля в Си++. Шифрование текстовой информации #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++ С++ Обработка текстовой информации
Обработка текстовой информации (Задание по строкам) C++
C++ Задания на тему: Кодирование текстовой информации
C++ C++ - Ввод информации в структуру и поиск элемента по информации, находящейся в этом же элементе
C++ Шифрование информации и запись в файл с последующей расшифровкой
C++ Шифрование информации

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 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     Из Паскаля в Си++. Шифрование текстовой информации
Ответ Создать тему
Опции темы

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