Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 26.12.2016
Сообщений: 4

Шифр ROT13

26.12.2016, 23:17. Показов 4860. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать код программы для выполнения шифрования способом ROT13
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2016, 23:17
Ответы с готовыми решениями:

Шифр Полибия. Программа выводит шифр в разной последовательности.
Реализую шифр полибия для русского алфавита. Возникла проблема при выводе шифра. Например при вводе исходного сообщения "ВОВА"...

Листинг в Rot13
Люди помощь! срочно!!! Завтра курсач здавать,а для него ещё листинг не написан!! Листинг для С++ в Rot13 Вот задание! ...

Алгоритм шифрования ROT13 на Ассемблере
помогите с Алгоритмои шифрования ROT13 на Ассемблере masm 32. нужно написать программу. пожалуйста помогите!

5
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
26.12.2016, 23:55
это очень простой шифр читаем
0
1 / 1 / 0
Регистрация: 26.12.2016
Сообщений: 4
27.12.2016, 08:44  [ТС]
Я понимаю что это простой шифр, но дело в том что я очень начинающий и мне не помешала бы помощь в написании кода
0
 Аватар для ata
269 / 253 / 186
Регистрация: 28.10.2015
Сообщений: 723
27.12.2016, 09:01
В чем конкретно помощь должна заключаться? Вы бы хоть что-нибудь показали, чтобы было понятно, что не получается.
0
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
27.12.2016, 10:29
Zarold,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Text;
 
class Program
{
    static void Main()
    {
        Console.WriteLine(ROT13(Console.ReadLine()));
        Console.ReadKey();
    }
 
    static string ROT13(string target)
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < target.Length; i++)
        {
            if ((target[i] > 64 && target[i] < 78) || (target[i] > 96 && target[i] < 110))
                sb.Append((char)(target[i] + 13));
            else sb.Append((char)(target[i] - 13));
        }
        return sb.ToString();
    }
}
Добавлено через 59 минут
Zarold, исправленный вариант (небуквенные символы отсаются без изменений).
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
using System;
using System.Text;
 
class Program
{
    static void Main()
    {
        Console.WriteLine(ROT13(Console.ReadLine()));
        Console.ReadKey();
    }
 
    static string ROT13(string target)
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < target.Length; i++)
        {
            if (Char.IsLetter(target[i]))
            {
                if ((target[i] > 64 && target[i] < 78) || (target[i] > 96 && target[i] < 110))
                    sb.Append((char)(target[i] + 13));
                else sb.Append((char)(target[i] - 13));
            }
            else sb.Append(target[i]);
        }
        return sb.ToString();
    }
}
1
 Аватар для ata
269 / 253 / 186
Регистрация: 28.10.2015
Сообщений: 723
27.12.2016, 10:32
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Linq;
using System.Collections.Generic;
 
class Program
{
    static void Main()
    {
        Dictionary<char, char> rot13 = new Dictionary<char, char>();
        for (int i = 0; i < 26; i++)
        {
            rot13[(char)('A' + i)] = (char)('A' + (i + 13) % 26);
            rot13[(char)('a' + i)] = (char)('a' + (i + 13) % 26);
        }
        Console.WriteLine(String.Join(String.Empty,
            Console.ReadLine().Select(ch => rot13.ContainsKey(ch) ? rot13[ch] : ch)
        ));
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.12.2016, 10:32
Помогаю со студенческими работами здесь

Rot13 шифрование/дешифрование код c++
Проблема с пробелами. Как сделать так, чтобы можно было работать с пробелами? Спасибо // ROT13.cpp: определяет точку входа для...

ROT13 для русских букв
Помогите разобраться с русскими буквами при шифровании в ROT13! Английские нормально шифруются и дешифруются, а с русскими проблема. ...

Программа для шифрования английского текста шифром ROT13
Доброго времени суток, формучане! Очень нужна ваша помощь, не могу понять, как написать программу для шифрования текста шифром ROT13. В С++...

Составить программу шифрования и расшифровки в Delphi по соответствующему заданию: шифр Атбаш + шифр Цезеря
Составить программу шифрования и расшифровки в Delphi по соответствующему заданию: шифр Атбаш + шифр Цезеря (одновременно использовать два...

Расшифровать числовой шифр (предположительно шифр простой замены)
Доброго времени суток! Не могу расшифровать такое вот послание: 3632623163626461393766653039373630393861303036663338353761626662 ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru