0 / 0 / 0
Регистрация: 22.09.2011
Сообщений: 5
1

Шифрование. В выходной файл вывести единственную строку, в котором содержится расшифровано сообщение

25.04.2014, 02:04. Показов 1288. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В первой строке входных данных записано закодированное сообщение .
Вторая строка - 26 латинских букв верхнего регистра , задающие код
для соответствующего символа алфавита: первый символ дает код для буквы , которая
стоит от него справа через один символ в данной строке , и т.д. , предпоследний
будет соответствовать первому символу , последний - второму.
Используются только буквы верхнего регистра. В закодированном
сообщении могут появиться пропуски , которые должны быть сохранены в
выходной строке . В выходной файл вывести единственную строку , в котором
содержится расшифровано сообщение . ( Паскаль , С + + , помогите пожалуста , в понедельник зачет нуно ето здать )
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2014, 02:04
Ответы с готовыми решениями:

дан входной текстовый файл. Вывести в выходной файл строку с максимальным количеством слов
Дан входной текстовый файл (одна строка – одно предложение). Вывести в выходной файл строку...

Как вывести результат EVAL в строку а не в выходной файл?
Делаю шаблон с подшаблонами. Нужно сначала вычислить подшаблоны, потом уже главный шаблон....

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

Файл: В выходной файл вывесте все искомые пары в том порядке, в котором они шли во входном файле...
Процедуры. Задача 1 Составить подпрограмму, которая для двух чисел вычисляет их сумму и...

4
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7647 / 4487 / 2809
Регистрация: 22.11.2013
Сообщений: 12,827
Записей в блоге: 1
25.04.2014, 11:21 2
Лучший ответ Сообщение было отмечено Kodzaev как решение

Решение

Допустим, код: "ABCD..."
Если имелось в виду декодирование: A->C, B->D, ..., то

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
function Decrypt(msg, code: string): string;
var
  i, p: integer;
begin
  for i:=1 to Length(msg) do begin
    p:=Pos(msg[i],code);
    if p<>0 then begin
      inc(p,2);
      if p>Length(code) then dec(p,Length(code));
      msg[i]:=code[p];
    end;
  end;
  Decrypt:=msg;
end;
 
var
  s, c: string;
begin
  Assign(input,'input.txt'); Assign(output,'output.txt');
  Reset(input); Rewrite(output);
  ReadLn(s); ReadLn(c);
  WriteLn(Decrypt(s,c));
  Close(input); Close(output);
end.

Если имелось в виду декодирование: D->B, C->A, ..., то заменить функцию на:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function Decrypt(msg, code: string): string;
var
  i, p: integer;
begin
  for i:=1 to Length(msg) do begin
    p:=Pos(msg[i],code);
    if p<>0 then begin
      dec(p,2);
      if p<1 then inc(p,Length(code));
      msg[i]:=code[p];
    end;
  end;
  Decrypt:=msg;
end;
Если при декодировании нужно игнорировать регистр, то для латиницы достаточно заменить строку
Pascal
1
p:=Pos(msg[i],code);
на
Pascal
1
p:=Pos(UpCase(msg[i]),code);
Шифр code при этом должен содержать заглавные буквы. Если это условием не гарантируется, добавить в начало функции
Pascal
1
  for i:=1 to Length(code) do code[i]:=UpCase(code[i]);
0
0 / 0 / 0
Регистрация: 22.09.2011
Сообщений: 5
29.04.2014, 00:35  [ТС] 3
выводит тоже что и записано в input.txt, оно не дешыфрует
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7647 / 4487 / 2809
Регистрация: 22.11.2013
Сообщений: 12,827
Записей в блоге: 1
29.04.2014, 09:41 4
Тестовый прогон:
input.txt
Код
RMN QCAPCR KCQQYEC
ABCDEFGHIJKLMNOPQRSTUVWXYZ
output.txt
Код
TOP SECRET MESSAGE
Как видите, работает.

Добавлено через 8 минут
И второй функцией на том же ключе:
input.txt
Код
VQR UGETGV OGUUCIG
ABCDEFGHIJKLMNOPQRSTUVWXYZ
output.txt
Код
TOP SECRET MESSAGE
0
0 / 0 / 0
Регистрация: 22.09.2011
Сообщений: 5
29.04.2014, 12:53  [ТС] 5
bormant, ПАСИБО ВСЕ ЗБС)))
0
29.04.2014, 12:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2014, 12:53
Помогаю со студенческими работами здесь

Небольшая задача - В единственную строку выходного файла OUTPUT.TXT нужно вывести три числа, разделенных пробелами – кол
Входные данные В единственной строке входного файла INPUT.TXT записано одно натуральное число S –...

Имеется файл, в котором содержится размерность массива и его элементы
Имеется файл, в котором содержится размерность массива и его элементы. Вычислить: A. количество...

Создайте текстовый файл, в котором содержится некоторое количество строк
Создайте текстовый файл, в котором содержится некоторое количество строк.Переформатировать текст...

Имеется файл, в котором содержится размерность массива и его элементы
Приветствую всех! Вот такая беда, не работает. :angry: И найти ошибку не могу, min элемент не...


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

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

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