С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
2 / 2 / 0
Регистрация: 21.04.2017
Сообщений: 25
1

Шифр Цезаря. Обратный сдвиг

10.05.2018, 00:39. Показов 3240. Ответов 1

Author24 — интернет-сервис помощи студентам
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include<stdio.h> 
#include<string.h> 
int main() 
{ 
char E[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
char e[] = "abcdefghilklmnopqrstuvwxyz"; 
char N[] = "0123456789"; 
char X[] = ". !_;()-+%="; 
char out[50]; 
int k, z, y; 
scanf("%d /n", &y); 
char str[50]; 
fgets(str,50,stdin); 
int len = strlen(str); 
for(int i=0; i<len-1;i++) 
{ 
for(int j=0; j<=26; j++) 
{ 
k=y; 
z=j-k; 
if (j<=26 && str[i]==E[j]) 
{ 
while(z>=26) 
z=z-26; 
out[i]=E[z]; 
} 
else if (j<=26 && str[i]==e[j]) 
{ 
 
while(z>=26) 
z=z-26; 
out[i]=e[z]; 
} 
else if (j<=10 && str[i]==N[j]) 
{ 
while(z>=10) 
z=z-10; 
out[i]=N[z-1]; 
} 
else if (j<=11 && str[i]==X[j]) 
{ 
while(z>=11) 
z=z-11; 
out[i]=X[z];
} 
continue; 
} 
printf("%c", out[i]); 
} 
return(0); 
}
вот есть код, который дешифрует шифр цезаря (смещения) сначала написал чтобы зашифровать и всё нормально было, но вот этот код когда например ставлю ключ 2. т.е. на 2 знака назад мне надо , и допустим это ab символы, он выведет точки, я так понял что он уходит в минус и в параллельный мир, вот вопрос как мне соединить этот алфавит,чтобы перескакивал на другой Помогите пожалуйста, а то заставили на СИ писать) а его уже успел забыть. Спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
10.05.2018, 00:39
Ответы с готовыми решениями:

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

Шифр Цезаря
Пологаю, все знают о чем идет речь. Вот ссылка если что...

Шифр Цезаря в Си
Программа осуществляет шифрование текста, написанного латинским алфавитом, по методу Цезаря с...

Шифр Цезаря - ошибка в коде
Добрый день похожих вариантов задания было много, но не нашла ответа на свой вопрос. Как все...

1
Почетный модератор
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
10.05.2018, 01:10 2
X3qop3, мог, конечно, что-то напутать... Но если я правильно понял задачу, то вам надо брать не индекс символа в алфавите, а остаток от деления этого индекса на общее количество символов в алфавите...
0
10.05.2018, 01:10
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
10.05.2018, 01:10
Помогаю со студенческими работами здесь

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

Шифр Цезаря выдает Segmentation fault
не работает, помогите разобраться(компилируется без ошибок, но при запуске и вводе ключа шифра...

Шифр Цезаря через командую строку
Здравствуйте.Помогите пожалуйста дописать программу. Вот условие задачи: Программа осуществляет...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru