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

Шифр Гронсфельда с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Смешанное программирование, 2 ошибки http://www.cyberforum.ru/cpp-beginners/thread967427.html
Здравствуйте! Только начал изучать смешанное программирование С++ + ассемблер, ну и конечно сразу столкнулся с ошибками(куда же без них) ;) вот собсно код main.cpp: #include <iostream> using namespace std; extern "C" int calculation(int num1, int num2, int num3, char num4, short num5);
C++ Игра на стратегию с картами Разложим на столе 24 раскрытые карты: все карты с номерами от 1 до 6 обычной колоды, где туз считается за 1. Масти карт несущественны, тройка бубен не отличается от тройки треф Важен только вес карты. Каждый игрок при своем ходе берет со стола карту, и ее значение складывается с суммой значений взятых ранее карт (таким образом, подсчитывается общая сумма карт, взятых игроками). Первый, кто... http://www.cyberforum.ru/cpp-beginners/thread967425.html
Подскажите как исправить ошибку C++
писал программу по заданию и не могу понять где ошибка но у меня она решает не правильно Сформировать одномерный массив из целых чисел. Вывести на экран индексы тех элементов, которые кратны трем и пяти. #include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> int main () { int i, a, b=0;
rand()%(-20)%(20); C++
Нужно сорт случ числа от -20 до 20 Делаю так rand()%(-20)%(20); получаю числа от 0 до 20, а мне нужно от -20 ;
C++ Дружественные числа http://www.cyberforum.ru/cpp-beginners/thread967413.html
Нужно написать программу, которая находит все дружественные числа, не превышающие N. Два натуральных числа называются дружественными, если каждое из них равно сумме всех делителей другого, кроме самого этого числа. 220 и 284 1184 и 1210 2620 и 2984
C++ Вывести на экран числа в виде следующей таблицы помогите с решением задачки Вывести на экран числа в виде следующей таблицы 2 2 2 2 2 3 4 5 6 7 2 2 2 2 2 3 4 5 2 2 2 1 2 3 2 2 подробнее

Показать сообщение отдельно
Kuzya123
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 7
02.10.2013, 19:42     Шифр Гронсфельда с++
Цезарь работает, а вот с Гронфельдом проблемы.
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
#include <iostream>
#include <string>
using namespace std;
 
int charToNum (char c)
{
    return int(c)-97;
}
 
int main ()
{
    string M="erkebai gulzhan";
    cout<<"Original Message: M="<<M<<endl;
    int L=M.length();
    //Caesar
    int csrk=3;
    cout<<"Caesar cipher:"<<endl;
    cout<<"Key="<<csrk<<endl;
    for (int i=0;i<L;i++)   {
        if (M[i]>=97 && M[i]<=122)
            cout<<M[i]<<":"<<"C["<<i<<"]="<<charToNum(M[i])<<"+"<<csrk<<"="<<char(97+(charToNum(M[i])+csrk)%26)<<endl;
        else
            cout<<M[i]<<":"<<"C["<<i<<"]="<<M[i]<<endl;
    }
 
    //Gronsfeld
    string grnk="1994";
    string grnk2=grnk;
    cout<<"Gronsfeld cipher:"<<endl;
    cout<<"Key="<<grnk<<endl;
    for (int i=grnk2.length()-1;i<M.length();i++)
        grnk2[i]=grnk[i%4];
    cout<<"Full length key="<<grnk2<<endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru