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

Шифрование заменой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран сообщение в зависимости от введенного значения оценки (по десятибалльной системе) http://www.cyberforum.ru/cpp-beginners/thread1192100.html
Вывести на экран сообщение в зависимости от введенного значения оценки (по десятибалльной системе), например: оценки 1, 2 - плохо, 3, 4 и 5 - удовлетворительно, и т.д., иначе – неправильный ввод #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int n; cout<<"введите оценку\n"; cin>>n;
C++ Разобрать пример с Random господа программисты! разъясните ка что тут происходит?? я не въезжаю... рандом от минус бесконечности и до плюс?? data = ((double)rand() / (double)RAND_MAX) - ((double)rand() / (double)RAND_MAX); http://www.cyberforum.ru/cpp-beginners/thread1192093.html
C++ Определить, есть ли в последовательности хотя бы одно число, кратное 7
не лезет в голову программа,хоть убейте,остальное всё сделал,осталась одна,помогите,будь добры. Дана непустая последовательность целых чисел, оканчивающаяся числом - 1 . Определить, есть ли в последовательности хотя бы одно число, кратное 7. В случае положительного ответа определить порядковый номер первого из них. uses crt; var a,i,n:integer; begin clrscr; writeln('Введите...
C++ Istream_iterator back_inserter
привет всем ! есть такой код vector<int> vec; copy(istream_iterator<int>(cin), istream_iterator<int>(), (vec)); for(int i = 0; i < vec.size(); i++) cout<<vec; он почему не может вывести сообщение набраны с клавиатура .. что не так? g++11, linux mint
C++ Тесты на знание основ C++ http://www.cyberforum.ru/cpp-beginners/thread1192065.html
Здравствуйте. Помогите найти тестовые задания по основам программирования на языке с++. Нужно много тестовых заданий (порядка 200-300), по этому подходят все варианты, желательно с ответами. Может есть одна база вопросов которую можно просто всю скопировать, а то с Quizful по одному копировать довольно долго. Подходят не только задания на указание одного ответа (а, б или в), а и ввод ответа с...
C++ Условный оператор 1)Составить программу для вычисления значения функции f(x) :http://higgs.rghost.ru/55956431/image.png 2)«Узник замка Иф». За многие годы заточения узник замка Иф проделал вилкой в стене прямоугольное отверстие размером d x e. Замок Иф сложен из кирпичей размером a x b x c. Узник хочет узнать, сможет ли он выбрасывать кирпичи в море из этого отверстия, чтобы сделать подкоп. На вход программе... подробнее

Показать сообщение отдельно
nmcf
5127 / 4447 / 1483
Регистрация: 14.04.2014
Сообщений: 17,667
29.05.2014, 10:42     Шифрование заменой
Без 27-й строки и без #2 в txt1.
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
#include "stdafx.h"
#include <iostream>
#include <string>
#include <ctime>
 
using namespace std;
 
void ChangeCharNum(char &c)
{
    unsigned char *pc = (unsigned char *)&c;
    if(*pc >= 7 && *pc <= 10) *pc += 243;
    else
        if(*pc == 13) *pc = 254;
        else
            if(*pc == 26) *pc = 255;
            else
                if(*pc >= 250 && *pc <= 253) *pc -= 243;
                else
                    if(*pc == 254) *pc = 13;
                    else
                        if(*pc == 255) *pc = 26;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    string txt1 = "Privet Privet ";
    string txt2 = "Shifrovanie textovoy informacii zamenoy chasti simvolov";
 
    unsigned char ShiftTab[255];
 
    string Line = txt1 + txt2;
    cout << Line << endl;
    srand(time(NULL));
    for(unsigned int i = 0; i < Line.length(); i++) ShiftTab[i] = rand() % 255;
    for(unsigned int i = 0; i < Line.length(); i++)
    {
        ChangeCharNum(Line[i]);
        if((unsigned char)Line[i] <= 250) Line[i] = ((unsigned char)Line[i] + 250 - ShiftTab[i]) % 250;
        ChangeCharNum(Line[i]);
    }
    cout << Line << endl;
    for(unsigned int i = 0; i < Line.length(); i++)
    {
        ChangeCharNum(Line[i]);
        if((unsigned char)Line[i] <= 250) Line[i] = ((unsigned char)Line[i] + ShiftTab[i]) % 250;
        ChangeCharNum(Line[i]);
    }
    cout << Line << endl << endl;
 
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru