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

Шифр Цезаря при сдвиге более, чем на длину алфавита работает некорректно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ОПРЕДЕЛИТЬ ВОЗРАСТ ЧЕЛОВЕКА (ЧИСЛО ПОЛНЫХ ЛЕТ ) http://www.cyberforum.ru/cpp-beginners/thread1126345.html
Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь - 1 и т. д.). ОПРЕДЕЛИТЬ ВОЗРАСТ ЧЕЛОВЕКА (ЧИСЛО ПОЛНЫХ ЛЕТ ). В случае совпадения указанных номеров месяцев считать, что прошел полный год.
C++ Union внутри struct Добрый вечер! Мне нужно создать структуру с вариантной частью. Не получается получить доступ к полям структуры, находящихся внутри union. Подскажите как нужно #include <string> #include <cstring> #include <gcroot.h> http://www.cyberforum.ru/cpp-beginners/thread1126322.html
Поиск хорошего урока по C++ C++
Помогите пожалуйста найти сеть обучающих уроков по C++ Буду благодарен
Argc, argv[] C++
int _tmain(int argc, char* argv) { setlocale(LC_ALL, "Russian"); printf("Значение argc равно %d \n\n", argc); printf("В командной строке содержится %d параметров \n\n", argc); int i; for (i = 0; i <= argc; i++) printf(" argv: %s\n", i, argv); printf("Среда содержит следующие строки:\n");
C++ Private и public члены класса http://www.cyberforum.ru/cpp-beginners/thread1126310.html
Привет! Есть такой класс: class CDateTime{ private: qint16 year_; qint8 month_, day_; qint8 hours_, minutes_, seconds_;
C++ Открытие и запись файла bmp. Что здесь не так ? Имеется программа, копирующая содержимое из указанного bmp в файл result. Проблема: файл stars копируется нормально, а вместо скопированного tank получается какая-то ерунда. Почему ? #include <iostream> using namespace std; typedef struct pixel { char red; char green; char blue; подробнее

Показать сообщение отдельно
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
22.03.2014, 07:17     Шифр Цезаря при сдвиге более, чем на длину алфавита работает некорректно
Цитата Сообщение от nopluto Посмотреть сообщение
C++
1
2
3
4
5
6
if ((x[i] + k) > 32)
    y += x[i] + k - 32;
else
    y += x[i] + k;
else
    y += x[i];
И когда по-вашему выполнится последняя ветвь?
А вообще посмотрите формулы в вики, эта пачка условий заменяется одной строкой: http://ru.wikipedia.org/wiki/%D0%A8%...B0%D1%80%D1%8F
 
Текущее время: 09:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru