Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/34: Рейтинг темы: голосов - 34, средняя оценка - 4.94
3 / 3 / 0
Регистрация: 12.10.2012
Сообщений: 101

Написать программу которая реализует шифр Цезаря, т.е. каждая буква заменяется на следущую за ней по алфавиту, а последняя буква заменяется первой

20.12.2012, 18:47. Показов 6539. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу которая реализует шифр Цезаря, т.е. каждая буква заменяется на следущую за ней по алфавиту, а последняя буква заменяется первой.
Например яблоко = авмплп
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2012, 18:47
Ответы с готовыми решениями:

Дан файл, содержащий зашифрованный русский текст. Каждая буква заменяется на следующую за ней (буква я заменяется на а)
Написать программу на языке программирования Delphi, используя тип текстовые файлы. исходные текстовые файлы создаются с помощью...

Каждая буква заменяется на следующую за ней (буква я заменяется на а). Получить в новом файле расшифровку данного текста.
помощи прошу) Дан файл, содержащий зашифрованный текст на русском языке. Каждая буква заменяется на следующую за ней (буква я...

Каждая буква заменяется на следующую за ней по алфавиту
Дана строка текста на английском языке. Зашифровать строку по правилу: каждая буква заменяется на следующую за ней по алфавиту. Получить...

10
 Аватар для KARARIN
23 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 30
20.12.2012, 18:49
могу скинуть сам .ехе
если подойдет, программа написана на с++ билдер
0
3 / 3 / 0
Регистрация: 12.10.2012
Сообщений: 101
20.12.2012, 18:50  [ТС]
Скинь пжл посмотрим что там.
0
 Аватар для KARARIN
23 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 30
20.12.2012, 18:55
вот, смотри
только не помню отключила ли динамические библиотеки
но если есть билдер - проблем точно не будет)
Вложения
Тип файла: rar Project1.rar (1.5 Кб, 59 просмотров)
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
20.12.2012, 18:56

поиск "шифр цезаря"
0
26 / 24 / 8
Регистрация: 27.10.2012
Сообщений: 74
20.12.2012, 21:26
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
#include <iostream>
#include <string.h>
#include <locale.h>
#include <fstream>
using namespace std;
 
string a="abcdefghijklmnopqrstuvwxyz";
string b="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string pre="attackatonce";
 
void shifr(){
for(int i=0;i<pre.length();i++){
        for(int j=0;j<a.length();j++){
            if(pre[i]==a[j]){(j==32) ? pre[i]=a[0] : pre[i]=a[j+1]; break;}
            if(pre[i]==b[j]){(j==32) ? pre[i]=b[0] : pre[i]=b[j+1]; break;}
        }
        
    }
    }
    
void pol(int n){
    for(int i=0;i<n;i++){
        shifr();
        }
    }
    
int main()
{
    pol(2);//сдвиг
    cout<<pre<<"\n";
}
0
 Аватар для KARARIN
23 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 30
20.12.2012, 22:16
ну как, подошло??)
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,857
20.12.2012, 22:40
Цитата Сообщение от ega005 Посмотреть сообщение
т.е. каждая буква заменяется на следущую за ней по алфавиту,
ну и что сложного
добавить 1
т.е 'a'+1 ='b'
проверить только граничные значения
например так
C++
1
2
3
4
5
6
7
8
char conv(char n)
{
 if(n=='z')
    return 'a'
 if (n=='Z')
    return 'A';
return n+1;
}

}

Добавлено через 5 минут
с русскими не прокаркает
там 100500 кодировок нужно знать в какой работаешь
тут проще табличный метод
или карта (map) ключ какая на входе буква значение какая на выходе
0
 Аватар для KARARIN
23 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 30
21.12.2012, 12:14
ну не так все просто, много исключений.
Выход за пределы массива ии знаечений?
+ если работать с кодом АСКИ????
а если создавать массив - глупо!!!!!!
ОЧень много элеметом
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,857
21.12.2012, 12:49
Цитата Сообщение от KARARIN Посмотреть сообщение
Выход за пределы массива ии знаечений?
+ если работать с кодом АСКИ????
какой выход за пределы? посмотри таблицу ascii
http://www.asciitable.com/
английские буквы идут одна за другой
если выходим за 'z' ('Z') просто ставим первую букву
можешь проверить диапазон a-z A-Z
но только для английских букв, русские идут не подряд , да и несколько кодировок у русской раскладки
0
 Аватар для KARARIN
23 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 30
21.12.2012, 12:58
а если ключ <> 1???
Я делала просто и на русские и на английские и на символы по аски
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.12.2012, 12:58
Помогаю со студенческими работами здесь

Шифрование: каждая буква, являющаяся i-й по алфавиту, заменяется на (i+2)-ю букву
Разработать программу шифровки текста из букв. Каждая буква, являющаяся i-й по алфавиту, заменяется на (i+2)-ю букву, предпоследняя буква...

Дан файл, содержащий зашифрованный русский текст, Каждая буква заменяет на следующий за ней , буква" я" заменяется на "а"
Дан файл, содержащий зашифрованный русский текст, Каждая буква заменяет на следующий за ней , буква&quot; я&quot; заменяется на...

Расшифровка файла: каждая русская буква заменяется на букву того же регистра, следующей за ней
Задание : Создать текстовый файл, который содержит зашифрованный текст, введенный с клавиатуры. При этом каждая русская буква заменяется на...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru