Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Pascal "Лабиринт", для чего в программе нужен массив MapM и переменная I? Uses Crt; const Map: array of Byte = ( (0, 0, 0, 0, 0, 0, 0, 0, 0, 0), https://www.cyberforum.ru/ pascal/ thread1666828.html Рекурсия: вывод и нахождения суммы первых N членов арифметической прогрессии, заданной формулой Pascal
2. Создать процедуру для вывода и нахождения суммы первых N членов арифметической прогрессии, заданной формулой a=5n-3.
Pascal Рекурсия: определить, является ли заданное натуральное число простым 1. Написать функцию определения, является ли заданное натуральное число простым. https://www.cyberforum.ru/ pascal/ thread1666808.html Pascal Вывести на экран последнюю и предпоследнюю компоненты файла Дан файл, компонентами которого являются целые числа. Вывести на экран последнюю и предпоследнюю компоненты этого файла. Написал следующее: Program dile; uses crt; var t:file of real; n,i:integer; a:array of real; https://www.cyberforum.ru/ pascal/ thread1666776.html
Pascal Найти N-значные числа, не превосходящие заданного числа, которые делятся на каждую из своих цифр
Найти все натуральные N-значные числа, не превосходящие заданного числа, которые делятся на каждую из своих цифр. N-значные числа, не превосходящие задданое число у меня получилось найти, а вот с делением на каждую из своих цифр застрял. Program Delenie; uses crt; var i,i2,i3,k,k2,m,n:integer; check:boolean; begin clrscr; writeln('Vvedite chislo m');
Pascal Вывести числа, которые повторяются в массиве два раза Дан массив размером 30 элементов, заполненный случайными числами от 0 до 9. Вывести на экран числа, повторяющиеся в массиве два раза. https://www.cyberforum.ru/ pascal/ thread1666762.html
Pascal Переписывание строк файла в разные файлы https://www.cyberforum.ru/ pascal/ thread1666737.html
program string5; uses crt; var d:string; f1,f2,f3,f4:text; n,i,j,j1,j2:integer; begin assign (f1,'E:/text/1.txt');reset(f1); assign (f2,'E:/text/2.txt');rewrite(f2); assign (f3,'E:/text/3.txt');rewrite(f3);
Pascal Нахождение второго по величине элемента массива
const n=10; Var i, j: Integer; y:Integer; m: array of integer; Begin For i:=1 to n do begin m:=random(100); write(m:4); end; j:=m;
Pascal Упорядочить в убывающем порядке элементы каждой строки матрицы Дан двумерный массив вещественных чисел A.Напишите программу, которая упорядочит в убывающем порядке элементы каждой строки матрицы A, используя метод сортировки посредством выбора.Изменённый массив вывести на экран. https://www.cyberforum.ru/ pascal/ thread1666408.html Pascal Протабулировать функцию https://www.cyberforum.ru/ pascal/ thread1666331.html
Составить программу для вычисления значений функции F(x)=cosx + tgx на отрезке с шагом h . Результат представить в виде таблицы, первый столбец которой — значения аргумента, второй — соответствующие значения функции.
Pascal Найти сумму ряда
Дан числовой ряд a(n)=\frac{2n-1}{2^n} и некоторое число e. Найти сумму тех членов ряда, модуль которых больше или равен заданному числу e.
Pascal Переписать слова из текста, имеющие более 2 букв, в строковой массив В переменной типа string хранится текст. Отправить слова из текста, имеющие более 2 букв в строковой массив (но не более 10 слов). Вывести определенные слова (по значению индекса) из массива на дисплей. https://www.cyberforum.ru/ pascal/ thread1666008.html
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 863
21.02.2016, 19:29 0

Как изменить тип ключа в шифре цезаря с числового на буквенный(Ключове слово), в данной программе - Pascal - Ответ 8786126

21.02.2016, 19:29. Показов 1714. Ответов 15
Метки (Все метки)

Ответ

Теперь выхода за пределы A..Z нет, при условии , что шифрует теми же A..Z :
Pascal
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
const
  C = 65;
 
type
  select = (shifrovat, deshifrovat);
 
var
  S, key: string;
  Oper: select;
  Z: integer;
 
function charCrypt(arg: char; z: byte): char;
var
  x: integer;
begin
  case Oper of
    shifrovat:     x := (Ord(arg) + Ord(key[z])-129) mod 26+ c;
    deshifrovat: x := (Ord(arg) - Ord(key[z])+129) mod 26 + c;      
  end;
  charCrypt := Chr(x);
end;
 
procedure Crypto(var arg: string);
var
  k, ik: integer;
begin
  ik := 1;
  for k := 1 to Length(arg) do
    case arg[k] of 
      #65..#90:
        begin
          arg[k] := charCrypt(arg[k], (ik - 1) mod length(key) + 1 );
          ik := ik + 1;
        end;
    else  arg[k] := s[k];
    end;   
end;
 
begin
  repeat
    Write('Введите строку: ');Readln(S);
    Write('Введите ключ: ');Readln(key);
    Writeln('Укажите операцию: 1– шифровать,  2– расшифровать, Прочие – выход');
    Readln(Z);
    if      Z=1 then Oper:=shifrovat 
    else if Z=2 then Oper:=deshifrovat  
    else             Break;
    Crypto(S);
    Writeln(S); 
  until false;
end.


Вернуться к обсуждению:
Как изменить тип ключа в шифре цезаря с числового на буквенный(Ключове слово), в данной программе Pascal
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2016, 19:29
Готовые ответы и решения:

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

Как учесть пробелы в шифре Цезаря?
Как учесть пробелы. Шифр Цезаря. Помогите пожалуйста. Никак не могу понять. string...

Шифр Цезаря: Как сделать сортировку в шифре, чтобы дешифратор выдал единственно верное решение
Люди, как сделать сортировку в шифре, чтобы дешифратор выдал единственно верное решение Нужно как...

Баг в шифре Цезаря
Задача: Реализовать на С# алгоритмы шифрования и расшифрования системы Цезаря. Баг в том, что если...

15
21.02.2016, 19:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2016, 19:29
Помогаю со студенческими работами здесь

Абстрактный тип данных (С++). Как именно она реализуется в данной программе
Здравствуйте. Есть программа, преподаватель при защите работы спрашивает, что такое абстрактный тип...

Абстрактный тип данных (С++). Как именно она реализуется в данной программе
Здравствуйте. Есть программа, преподаватель при защите работы спрашивает, что такое абстрактный тип...

Перевод из числового формата в буквенный
Помогите !!!! это наверняка тут уже промелькало ..... мне нужно , чтоб числа переводились в слова...

Как расшифровать шифр Цезаря без ключа, но не перебором
Всем доброго времени суток =) Интересует вопрос - как расшифровать шифр Цезаря без ключа, но не...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru