2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 криптография
Сообщение14.03.2008, 20:00 


14/03/08
7
написать прогрумму на Си или Паскале...
кодировка и расскодировка методом простой перестановки по заданному ключу...

 Профиль  
                  
 
 
Сообщение14.03.2008, 20:35 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
А в чем вопрос собственно?

 Профиль  
                  
 
 
Сообщение28.03.2008, 10:10 


14/03/08
7
нужно переделать эту программу что бы она работала с целым текстом, а не с до 255 символами.


program 1;
type
str100 = string[100];
str80 = string[80];
var
inf, outf:str80;
sky: str100;
t: integer;
ch: char;
procedure code(inf, outf: str80);
var
infile, outfile: file of char;
ch: char;
t, t2: integer;

begin
assign(infile, inf);
reset(infile);
assign(outfile, outf);
rewrite(outfile);
t := 1;
while (not eof(infile)) and (t<=100) do
begin
Read(infile, sky[t]);
t := t+1;
end;

for t := 1 to 5 do
for t2 := 0 to 19 do
Write(outfile, sky[t+(t2*5)]);
WriteLn('файл закодирован');
close(infile);
close(outfile);
end; {code}

procedure decode(inf, outf: str80);
var
infile, outfile: file of char;
ch: char;
t, t2: integer;

begin
assign(infile, inf);
reset(infile);
assign(outfile, outf);
rewrite(outfile);

for t := 1 to 5 do
for t2 := 0 to 19 do
Read(infile, sky[t+(t2*5)]);

for t := 1 to 100 do Write(outfile, sky[t]);

WriteLn('файл декодирован');
close(infile);
close(outfile);
end;

begin
for t := 1 to 100 do sky[t] := '#';
Write('введите имя входного файла: ');
ReadLn(inf);
Write('введите имя выходного файла: ');
ReadLn(outf);
Write('кодировать или декодировать (C or D): ');
ReadLn(ch);
if upcase(ch)='C' then code(inf, outf)
else if upcase(ch)='D' then decode(inf, outf);
end.

 Профиль  
                  
 
 
Сообщение31.03.2008, 07:43 
Экс-модератор
Аватара пользователя


30/11/06
1265
Почему бы Вам не воспользоваться кнопкой Code (или тегом [cоde]) и не исправить своё сообщение, приведя программу в удобочитаемый вид (например, приведя в порядок отступы)? 8-)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group