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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Кэтти
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 33
#1

Исправить ошибки в программе и расшифровать строку - C++

03.02.2013, 14:37. Просмотров 267. Ответов 0
Метки нет (Все метки)

Исправить ошибки в программе и расшифровать строку:

//Требуется правильно расшифровать строку str, исправив ошибки в программе.
//Можно сделать до 15 правок (доб./уд. символов). Число русских букв в строках не должно уменьшиться.
Код
#include <iostream>
#include <string.h>
bool EtoRusBuk(char c){
    char *als = "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя";
    for (int i = 0; i < strlen(als); i++){
        if (c == als[i]) return true;
    }
    return false;
}
char* crypt(const char* s, int k){
    unsigned int sz = strlen(s)+1;
    char* es = new char[sz];
    strcpy_s(es, sz*sizeof(es[0]), s);//Копирование строки s в es, размером sz*(байт_на_символ) байт.
    for (int i = 0; i < strlen(s); i++){
        if (EtoRusBuk(es[i])){
            int t = es[i] + k;
            if (t>='я') t += 'А';//Русские буквы расположены по порядку и имеют отрицательные коды.
            if (t< 'А') t -= 'А';
            es[i] = t;
        }
    }
    return es;
}
void main(){
    setlocale(LC_ALL, ".1251");//Устанавливаем поддержку русского языка (1251 кодовая страница)
    char* str = "Сй хцджАцй рсй едппя, please!";
    int k=1412;
    char* ds = crypt(str, -k);
    std::cout << ds << std::endl;
    delete [] ds;
    system("pause");
}//Расшифрованная строка
Ниже напишите верный вариант и расшифрованную строку.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2013, 14:37     Исправить ошибки в программе и расшифровать строку
Посмотрите здесь:

Исправить ошибки в программе - C++
#include &lt;vector&gt; #include &lt;limits&gt; using namespace std; int n, minrow, INF; vector &lt; vector&lt;int&gt; &gt; a; vector&lt;int&gt; xy,...

Исправить ошибки в программе C++ - C++
База данных есть некоторые ошибки не могу исправить... #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include...

Исправить ошибки в программе - C++
#include&lt;stdio.h&gt; void NewMatr(int **matr, int size) { for(int i=0;i&lt;size;i++) for(int j=0;j&lt;size;j++) {...

Исправить ошибки в программе - C++
Здравствуйте,знаю что намудрил,буду очень благодарен, удалось убрать большинство ошибок,но некоторые остались, заранее спасибо! Текст...

Исправить ошибки в программе - C++
Вот задача такая нужно прочитать из файла число прибавить к нему один и записать полученную суму обратно в этот же файл.Вот как я это...

Исправить ошибки в программе - C++
Написать программу которая выводит ваше имя на экран в основном модуле и в модуле функции... #include&lt;stdio.h&gt; fun(); voind main()...

Исправить ошибки в программе - C++
#include &lt;iostream&gt; using namespace std; char a; int k, i; int main() { setlocale(0, &quot;&quot;); cout &lt;&lt; &quot;Введите...

Исправить ошибки в программе - C++
3. Даны действительные числа a, b, c, d, s, t, u (s и t одновременно не равны нулю). Известно, что точки (a, b) и (c, d) не лежат на...

Исправить ошибки в программе на С++ - C++
#include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; using namespace std; class Comp { public: boolean...

Исправить ошибки в простой программе - C++
4-угольник задан координатами вершин. Вычислить его площадь. Вроде бы как должно считать..а в результате постоянно выдает 0. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru