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

Шифр сдвига (Цезаря) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Размер памяти в байтах http://www.cyberforum.ru/cpp-beginners/thread125787.html
Подскажите, пожалуйста, как узнать колл-во байт между двумя указателями? Т.е. к примеру: int *a = new int; int *b = new int; int c; Переменая c должна хранить число - смещение между a и b... Тобишь:
C++ Доделать программу. Товарищи программеры, скажите что тут не так? В борланде выдает море ошибок. FUNCTION DEC2BASEN(BASE: INTEGER; DEC: LONGINT): STRING; CONST NUMString: STRING = '0123456789ABCDEFGHAIJKLMNOPQRSTUVWXYZ'; VAR NUM : STRING; I, J: INTEGER; http://www.cyberforum.ru/cpp-beginners/thread125780.html
по нажатию кнопки не выводит результат C++
задача на метод половинного деления, у меня по нажатию кнопки не выводится результат, посмотрите пожалуйста в чем ошибка //--------------------------------------------------------------------------- #include <vcl.h> #include<math.h> #define pi 3.14 const double eps = 1e-2; #pragma hdrstop #include "Unit1.h"
считывание из файла немогу найти ошибку C++
Привет)) В чем ошибка? void Open (Department* d) { ifstream fin("base.dll"); for(int i = 0; i<2; i++) { fin >> d.size;
C++ линейная регрессия http://www.cyberforum.ru/cpp-beginners/thread125757.html
Ребят,нужна программа для расчета уравнения линейной регрессии.Если у кого есть поделитесь!В принципе исходники не нужны.нужна именно программа для расчетов.ну если есть исходники или же какие нибудь подпрограммы для расчета,то не откажусь.заранее спасибо.
C++ стек Помогите пожалуйста в написании проги. Нужно реализовать программу проверки правильности расстановки ключевых слов begin и end в программе на языке Pascal. Это очень срочно! буду очень благодарен :) подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2801 / 1577 / 247
Регистрация: 03.05.2010
Сообщений: 3,666
07.05.2010, 20:51     Шифр сдвига (Цезаря)
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
66
67
68
69
70
//шифр в кольце 26(для латиницы), т.е. чтобы последняя буква в первую переходила
#include <iostream>
#include <string>
#include <algorithm>
 
const size_t period = 26;
 
bool is_lat_alpha(int ch)
{
    return 'a' <= ch && ch <= 'z';
}
 
int code_symb(int ch, int sh)
{
    if(!is_lat_alpha(ch)) return ch;
    return (ch - 'a' + sh) % period + 'a';
}
 
std::string code(std::string txt, int sh)
{    
    for(size_t i = 0; i < txt.length(); ++i)
    {
        txt[i] = code_symb(txt[i], sh);
    }
    return txt;
}
 
int decode_symb(int ch, int sh)
{
    if(!is_lat_alpha(ch)) return ch;
    int res = ch - 'a' - sh;
    while(res < 0) res += period;
    return res % period + 'a';
}
 
std::string decode(std::string txt, int sh)
{    
    for(size_t i = 0; i < txt.length(); ++i)
    {
        txt[i] = decode_symb(txt[i], sh);
    }
    return txt;
}
 
int main()
{
    std::string text;
    std::string coded_text;
    std::string decoded_code;
    int shift;
    for(;;)
    {    
        text.clear();
        std::cout << "Input latin lower text: "
                  << std::endl;        
        std::cin >> text;
        std::cout << "Input shift > 0: ";
        std::cin >> shift;
        std::cout << "Coded text: "
                  << (coded_text = code(text, shift))
                  << std::endl;
        std::cout << "Decoded code: "
                  << std::endl
                  << (decoded_code = decode(coded_text, shift))
                  << std::endl
                  << std::endl
                  << std::endl;
    }
    return 0;
}
 
Текущее время: 22:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru