Форум программистов, компьютерный форум, киберфорум
Наши страницы

Шифрование методом перестановки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ целочисленной арифметике http://www.cyberforum.ru/cpp-beginners/thread444084.html
Определить, сколько цифр в каждом числе n из заданной последовательности чисел. Если количество цифр чётное, то получить из него число такое, чтобы цифры в нём следовали в обратном порядке.
C++ Генерация массива всех перестановок из n элементов. Нашел по этой теме здесь на форумах такой код: #include <iostream.h> int X; int N; void Swap(int a,int b) { int t=X; X=X; X=t; http://www.cyberforum.ru/cpp-beginners/thread444081.html
C++ перевессти байты в слово
привет)))есть массив байтов(шестнадцатеричный) 53 48 4f 52 54 и т.д., есть признак того, что этому массиву соответсвует либо int, либо float, либо вообще целое слово(char ), либо insigned int. нужно...
C++ Найти сумму квадратов чисел от A до B
Нужно ввести с клавиатуры A и B, чтобы программы выдавала на экран сумму квадратов чисел от A доB.
C++ Определение нажатой клавиши,консольное приложение. http://www.cyberforum.ru/cpp-beginners/thread444039.html
Здравствуйте,есть программка которая при нажатии на одну из стрелок клавиатуры должна написать какая стрелка нажата: #include "stdafx.h" #include <conio.h> #include <iostream> using namespace...
C++ Скобочное выражение Помогите реализовать програмку: Дано скобочное выражение, оканчивающееся точкой с запятой. Само выражание программа должна запрашить у пользователя. Проверить правильность расстановки скобок в... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
10.02.2012, 22:20
Цитата Сообщение от Huk Посмотреть сообщение
люди пожалуйста помогите!
- ну зчем так кричать, сейчас переведём
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
#include <iostream>
#include <ctime>
using namespace std;
 
int main ()
{
    time_t t;//Надо для генерации!
    int i,t,l, a[100];
    char S[100]={0}, k[100]={0}, c[100]={0};
    system("cls");//Зачем надо чистить єкран в самом начале одному вам известно???
    cout<<"vvedite S:\n";
    cin.getline(S,100);
    l=strlen(S);
    cout<<"dlina = "<<l<<endl;
    srand(time(&t));//Так можно будет генерировать не повторяющиеся от запуска к запуску числа
    for(i=0;i<l;i++)
    {
        a[i]=rand()%l;
        for(t=0;t<i;i++)
        if (a[i]==a[t])
        {
            i--;
            break;
        }
    }
    cout<<"klush shifrovanie:\n";
    for(i=0;i<l;i++)
        printf("%d",a[i]);
    cout<<"\nshifrovanie:\n";
    for(i=0;i<l;i++)
        cout<<(c[i]=S[a[i]]);
    cout<<"\n deshifrovanie:\n\n";
    for(i=0;i<l;i++)
        k[a[i]]=c[i];
    cout<<k<<endl;
    system("pause");
    return 0;
}
PS:Алгоритм у вас корявый!
Посмотрите сюда
Шифрование методом перестановки
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru