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

RSA Шифрование.Найдите ошибку пожалуйста - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание и вызов формы из консоли http://www.cyberforum.ru/cpp-beginners/thread196545.html
Здравствуйте! Задача такая - имеется консольное приложение, в процессе работы генерирующее псевдослучайную величину, по значениям которой надо построить гистограмму в форме. Собственно вопрос - а как из консольного приложения создать и отобразить форму? Обязательные требования: vs2008, все расчеты должны остаться в консольной части.
C++ материалы предназначеные для самостоятельного изучения языка с++ Внимание: данные материалы предназначены для самостоятельного изучения языка с++ используя Microsoft Visual Studio 2008 и не только,,, В файлах где находятся задачи применять error_printf не надо только printf или cin Лекция №1. Cтруктура программы Лекция №2. Операции и выражения Задачи к теме Лекция №3. МассивыЗадачи к массивам..Памятка к массивам Лекция №4. Функции Лекция №5.... http://www.cyberforum.ru/cpp-beginners/thread196540.html
движение по кругу C++
У меня есть проект, в котором несколько файлов. В файлах описывается различные геометрические фигуры с разными параметрами. Сначала надо было организовать просто движение любого из классов. void FigureMove(GeomFigure* pFig,int dx,int dy, int dtime, int count); int main(void) { int gdriver = DETECT, gmode, errorcode;
struct and header files C++
Куда записывать struct? Если определяю его вклассе NMEAStructs.cpp в таком виде: #include "NMEAStructs.h" #include "Satellites.h" #include <stdlib.h> #include <stdio.h> #include <string.h> #include <iostream>
C++ Массив строк http://www.cyberforum.ru/cpp-beginners/thread196532.html
Привет всем! Прошу помощи в решении следующей задачи: Нужно ввести строку символов разделителей и массив строк текста с неизвестным кол-вом строк. Окончание ввода происходит при вводе строки с количеством символов равным среднему количеству символов в предыдущих строках. Перед словами максимальной длины вставить заданное слово, а в строках где вставок не было, удалить последнее слово. Вот как...
C++ Вычисление величины a, b и выводила результаты на экран! Составить программу, которая вводила бы три числа x, y, z, вычисляла величины a, b и выводила результаты на экран в удобном для восприятия виде (размещение на экране, объяснения, форматирование, корректные предупреждения о особые точки и т.д.). # Include <iostream.h> / / Подключение системнних библиотек # Include <conio.h> / / для использования в программе методов i # Include... подробнее

Показать сообщение отдельно
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
24.11.2010, 07:48     RSA Шифрование.Найдите ошибку пожалуйста
А о какой ошибке идет речь? Если об ошибках при компиляции, то исправил, или же речь о ошибках в коде? Тогда нада комменты по коду

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int Pros(int a)
{
    for (int i=2;i<=sqrt(a);i++)
        if (a%i==0)
        {cout<<"No\n";return -1;}
        cout<<"Yes\n";return a;
}
int V_pros(int a,int b)
{
    for (int i=2;i<sqrt(a);i++)
    {
        if(a%i==0&&b%i==0)
        {cout<<"No\n";return -1;}
        cout<<"Yes\n";return b;
    }
}
int Gen(int a,int b)
{
    for (int i=1;i<a;i++)
    {
        if ((i*a)%b==1)
            return i;
    }
}
int main()
{
    int p,q,d,k,n=0,e,a[100],p1,q1;
    N:cout<<"Vvedite p:";
    cin>>p1;
    if (Pros(p1)==-1)
    {goto N;}
    p=Pros(p1);
    M:cout<<"Vvedite q:";
    cin>>q1;
    if (Pros(q1)==-1)
    {goto M;}
    q=Pros(q1);
    n=p*q;
    k=(p-1)*(q-1);
    L:cin>>d;
    if (V_pros(k,d)==-1)
        goto L;
    e=Gen(d,k);
    string s;
    getline(cin,s);
    for (int i=0;i<s.size();i++)
    {
        a[i]=(int)(pow((double)s[i],e))%n;
        if (a[i]>90)
            a[i]-=90;
        a[i]+=64;
            while(a[i]>90)
            {
                a[i]=a[i]-90;
                a[i]+=64;
            }
            s[i]=(char)a[i];
            cout<<s[i];
    }
    cin.get();
}
 
Текущее время: 16:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru