Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2012, 22:17   #1
Loreen
Пользователь
 
Регистрация: 29.05.2012
Сообщений: 13
Вопрос Кодировка

В текстовом файле заранее хранится какой-либо текст, например: Шифрование перестановкой текста символов заменой шифрование книга код поле ключ ключи.После запуска требуется ввести несколько таких слов из текста, хранящиеся в текстовом файле, которые нужно закрыть. Например введем: текста шифрование заменой код шифрования.
на экране появятся те номера мест, на которых введенные слова стоят в текстовом файле.
Ниже попробовала написать код, но программа работает неправильно. Помогите, пожалуйста доделать
Код:
var s,text:string;
i,j,n,koltext,k:Integer;
f:TextFile;
v:array[1..100] of Integer;
begin
Write('введи кол-во слов в кодировочной книге:');
readln(n);
//---------------------------------------------
Assign(f,'Кодировочная книга.txt');
Rewrite(f);
writeln('введи ',n,' слов(a):');
for i:=1 to n do
begin
Readln(s);
Writeln(f,s);
end;
Close(f);
Writeln;
//----------------------------------------------------
writeln('содержимое кодировочной книги:');
reset(f);
k:=0;
while not eof(f) do
begin
readln(f,s);
write(s,' ');
k:=k+1
end;
Close(f);
writeln;
//-------------------------------------------
write('Введите текст для кодировки:');
Readln(text);
koltext:=Length(text);
Reset(f);

for i:=1 to koltext do
for j:=1 to k do
begin
readln(f,s[j]);
if text[i]=s[j] then v[i]:=j;
end;
Close(f);
for i:=1 to koltext do
write(v[i],' ');
writeln;
writeln('Для выхода нажмите enter');
readln
end
Loreen вне форума Ответить с цитированием
Старый 14.10.2012, 00:34   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Ты читаешь весь текст в одну строчку. Разбей его на слова, и потом уже сравнивай.

И я не понял, зачем нужна переменная k, если размер словаря уже есть в n?
Son Of Pain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка kilogram PHP 2 01.07.2012 19:22
кодировка Кристинка89 Общие вопросы Delphi 3 25.08.2011 14:37
Кодировка Cpluser Общие вопросы .NET 6 12.02.2010 17:10
Кодировка Anny Общие вопросы по Java, Java SE, Kotlin 1 16.01.2009 13:02
Кодировка... Chi HTML и CSS 4 04.01.2009 09:23