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

Зашифровать текст - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу, производящую умножение матрицы на матрицу и транспонирование http://www.cyberforum.ru/cpp-beginners/thread876579.html
Составить программу производящую следующие операции над матрицами (умножение матрицы на матрицу) и транспонирование матрицы..
C++ Поправьте пожалуйста мой калькулятор Доброго вечера. Такая проблема. Завтра в универ нужно сдать калькулятор, который я написал, но с ошибками. Программирование в MS Visual studio 2010 (Visual c++ 2010) Поправьте пожалуйста мой калькулятор, а то не могу понять в чём косяк: Заранее огромнейшее СПАСИБО! http://www.cyberforum.ru/cpp-beginners/thread876578.html
C++ Математическая задача с погрешностью
Что то пошло не так...посмотрите плиз #include <iostream> #include <clocale> #include <math.h> using namespace std; int main () { setlocale(LC_ALL, "Russian");
Телефонная книга: просмотр, поиск, добавление записей C++
Доброго вечера. Такая проблема. Завтра в универ нужно сдать программу, с которой вышла полная запара, т.к. не имею представления как её вообще писать. Просьба заключается в следующем: Напишите, пожалуйста, кому не сложно и есть желание помочь нюбам, программку за меня. Программирование в MS Visual studio 2010 (Visual c++ 2010) Программа должна выглядеть в виде консоли, с массивом, и...
C++ Поменять местами первые кратные пяти положительные http://www.cyberforum.ru/cpp-beginners/thread876571.html
Помогите написать код задачи : Поменять местами первые кратные пяти положительные элементы массивов Б(50) и А (7х9).
C++ Error spawning cl.exe При компиляции выдаёт следующую ошибку: "Error spawning cl.exe". Что это и как это исправить? Помогите пожалуйста! подробнее

Показать сообщение отдельно
MyMind
24 / 24 / 7
Регистрация: 14.05.2013
Сообщений: 68
24.05.2013, 02:44     Зашифровать текст
вот что у меня вышло._.

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
#include <conio.h>
#include <iostream>
#include <string>
 
using namespace std;
 
const char insane_ABC[] = "*ЎўЈ¤Ґс¦§Ё©Є«¬*®Їабвгдежзийклмноп";
const char normal_ABC[] = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
 
char encryption(char b) {
    for (int j = 0; j < 33; j++)
        if (b == insane_ABC[j]) return normal_ABC[j+1];
}
 
char decryption(char b) {
    for (int j = 0; j < 33; j++)
        if (b == insane_ABC[j]) return normal_ABC[j-1];
}
 
int main() {
    int c, kod;
    setlocale(LC_ALL, "Russian");
    string s;
    cout << "Введите строку: ";
    getline(cin, s);
    cout << "Выберите операцию: " << endl;
    cout << "   1 - зашифровать" << endl;
    cout << "   2 - расшифровать" << endl;
    cout << "Ваш выбор: ";
    cin >> kod;
    c = s.length();
    switch(kod) {
        case 1:
            for (int i = 0; i < c; i++)
                if (s[i] >= '*' && s[i] <= 'п')
                    if (s[i] != 'п') s[i] = encryption(s[i]);
                    else s[i] = normal_ABC[0];
            break;
        case 2:
            for (int i = 0; i < c; i++)
                if (s[i] >= '*' && s[i] <= 'п')
                    if (s[i] != ' ') s[i] = decryption(s[i]);
                    else s[i] = normal_ABC[33];
            break;
    }
    cout << endl << "Результат: " << s;
    getch();
    return 0;
}
строку с "кракозябрами", массив insane_ABC, создайте сами. так как сюда эта строка скопировалась со звёздочками._.
 
Текущее время: 21:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru