Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
ega005
3 / 3 / 0
Регистрация: 12.10.2012
Сообщений: 101
1

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

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

Написать программу которая реализует шифр Цезаря, т.е. каждая буква заменяется на следущую за ней по алфавиту, а последняя буква заменяется первой.
Например яблоко = авмплп
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2012, 18:47
Ответы с готовыми решениями:

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

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

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

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

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

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

поиск "шифр цезаря"
0
ArtMaster
26 / 24 / 8
Регистрация: 27.10.2012
Сообщений: 74
20.12.2012, 21:26 6
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 7
ну как, подошло??)
0
ValeryS
Модератор
8063 / 5947 / 788
Регистрация: 14.02.2011
Сообщений: 20,500
Завершенные тесты: 1
20.12.2012, 22:40 8
Цитата Сообщение от 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 9
ну не так все просто, много исключений.
Выход за пределы массива ии знаечений?
+ если работать с кодом АСКИ????
а если создавать массив - глупо!!!!!!
ОЧень много элеметом
0
ValeryS
Модератор
8063 / 5947 / 788
Регистрация: 14.02.2011
Сообщений: 20,500
Завершенные тесты: 1
21.12.2012, 12:49 10
Цитата Сообщение от 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 11
а если ключ <> 1???
Я делала просто и на русские и на английские и на символы по аски
0
21.12.2012, 12:58
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2012, 12:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Дешифратор. Каждая введенная буква заменяется 7 буквой алфавита от введенной
Друзья! Только перешел от теории Java к практике и сразу получил вот такое по крайней мере для себя...

Каждую букву заменить на следующую за ней (буква я заменяется на а)
Каждая буква заменяется на следующую за ней (буква я заменяется на а). Используйте в задачах два...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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