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

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

20.12.2012, 18:47. Показов 6590. Ответов 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
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
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
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
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
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru