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

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

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

Первая и последняя буква в слове C++
Написать программу-фильтр, которая при нажатии любых клавиш выводит на экран только буквы и цифры, при этом указывая, что выводится: буква или цифра. C++
C++ Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз.
Написать программу которая реализует алгоритмы массивов C++
Напечатать слова предложения в таком порядке, чтобы последняя буква каждого словасовпадала с первой буквой следующего слова C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KARARIN
 Аватар для KARARIN
23 / 1 / 1
Регистрация: 19.12.2012
Сообщений: 30
20.12.2012, 18:49     Написать программу которая реализует шифр Цезаря, т.е. каждая буква заменяется на следущую за ней по алфавиту, а последняя буква заменяется первой #2
могу скинуть сам .ехе
если подойдет, программа написана на с++ билдер
ega005
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 99
20.12.2012, 18:50  [ТС]     Написать программу которая реализует шифр Цезаря, т.е. каждая буква заменяется на следущую за ней по алфавиту, а последняя буква заменяется первой #3
Скинь пжл посмотрим что там.
KARARIN
 Аватар для KARARIN
23 / 1 / 1
Регистрация: 19.12.2012
Сообщений: 30
20.12.2012, 18:55     Написать программу которая реализует шифр Цезаря, т.е. каждая буква заменяется на следущую за ней по алфавиту, а последняя буква заменяется первой #4
вот, смотри
только не помню отключила ли динамические библиотеки
но если есть билдер - проблем точно не будет)
Вложения
Тип файла: rar Project1.rar (1.5 Кб, 27 просмотров)
magirus
Супер-модератор
 Аватар для magirus
25470 / 14011 / 740
Регистрация: 15.09.2009
Сообщений: 59,631
Записей в блоге: 61
20.12.2012, 18:56     Написать программу которая реализует шифр Цезаря, т.е. каждая буква заменяется на следущую за ней по алфавиту, а последняя буква заменяется первой #5

поиск "шифр цезаря"
ArtMaster
26 / 24 / 3
Регистрация: 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";
}
KARARIN
 Аватар для KARARIN
23 / 1 / 1
Регистрация: 19.12.2012
Сообщений: 30
20.12.2012, 22:16     Написать программу которая реализует шифр Цезаря, т.е. каждая буква заменяется на следущую за ней по алфавиту, а последняя буква заменяется первой #7
ну как, подошло??)
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,038
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) ключ какая на входе буква значение какая на выходе
KARARIN
 Аватар для KARARIN
23 / 1 / 1
Регистрация: 19.12.2012
Сообщений: 30
21.12.2012, 12:14     Написать программу которая реализует шифр Цезаря, т.е. каждая буква заменяется на следущую за ней по алфавиту, а последняя буква заменяется первой #9
ну не так все просто, много исключений.
Выход за пределы массива ии знаечений?
+ если работать с кодом АСКИ????
а если создавать массив - глупо!!!!!!
ОЧень много элеметом
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,038
21.12.2012, 12:49     Написать программу которая реализует шифр Цезаря, т.е. каждая буква заменяется на следущую за ней по алфавиту, а последняя буква заменяется первой #10
Цитата Сообщение от KARARIN Посмотреть сообщение
Выход за пределы массива ии знаечений?
+ если работать с кодом АСКИ????
какой выход за пределы? посмотри таблицу ascii
http://www.asciitable.com/
английские буквы идут одна за другой
если выходим за 'z' ('Z') просто ставим первую букву
можешь проверить диапазон a-z A-Z
но только для английских букв, русские идут не подряд , да и несколько кодировок у русской раскладки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2012, 12:58     Написать программу которая реализует шифр Цезаря, т.е. каждая буква заменяется на следущую за ней по алфавиту, а последняя буква заменяется первой
Еще ссылки по теме:

C++ Посчитать частоту с которой каждая буква встречается
Вывести слова в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего C++
C++ Каждая цифра во введённой строке заменяется следующей по порядку, а 9 на 0

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

Или воспользуйтесь поиском по форуму:
KARARIN
 Аватар для KARARIN
23 / 1 / 1
Регистрация: 19.12.2012
Сообщений: 30
21.12.2012, 12:58     Написать программу которая реализует шифр Цезаря, т.е. каждая буква заменяется на следущую за ней по алфавиту, а последняя буква заменяется первой #11
а если ключ <> 1???
Я делала просто и на русские и на английские и на символы по аски
Yandex
Объявления
21.12.2012, 12:58     Написать программу которая реализует шифр Цезаря, т.е. каждая буква заменяется на следущую за ней по алфавиту, а последняя буква заменяется первой
Ответ Создать тему
Опции темы

Текущее время: 01:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru