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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2008, 21:34   #11
gred
Пока ещё
Форумчанин
 
Аватар для gred
 
Регистрация: 26.02.2008
Сообщений: 116
По умолчанию

спасиб
только она из цикла не выходит
исправь что не так
Код:
program translator;
uses crt;
var i,m, flag:integer; // flag, for, menu
    ch: char;
    wrd: string;  // translate word
    f1,f2: text;   //file assign
    en_word, lv_word: string;  // word db

procedure start;
begin
clrscr;
gotoxy(35,6);textcolor(10);write('Word Translator');
gotoxy(28,8);textcolor(9);write('Languages: English into Latvian');
gotoxy(28,10);textcolor(9);write('Author:');
gotoxy(28,20);textcolor(5);write('To start programm press enter..');
readln;
end;
procedure about;
begin
clrscr;
gotoxy(30,1);textcolor(10);write('About programm & Author');
textcolor(5);
gotoxy(1,2);write('Programm: Word Translator');
gotoxy(1,4);write('Author: ');
gotoxy(1,6);write('Languages: English into Latvian');
gotoxy(1,7);write('Contacts: E-mail -');
gotoxy(1,10);write('Description: Word translator, can translate words english into latvian, programm writen in Pascal, most popular programming language :)');
gotoxy(28,20);textcolor(9);write('Back to menu press enter..');
readln;
end;
procedure help;
begin
clrscr;
gotoxy(30,1);textcolor(10);write('Word translator HELP: F1');
gotoxy(35,5);textcolor(5);write('HELP..');
gotoxy(28,20);textcolor(9);write('Back to menu press enter..');
readln;
end;
procedure translate;
begin
repeat
clrscr;
gotoxy(35,1);textcolor(10);write('Word Translator');
gotoxy(30,3);textcolor(5);write('To translate insert a word');
reset(f1);
reset(f2);
gotoxy(20,7);write('Insert Word: ');textcolor(4);readln(wrd);
flag :=0;
while not EOF(f1) do begin
readln(f1,en_word);
readln(f2,lv_word);

if en_word=wrd then  begin
                   gotoxy(40,7);textcolor(9);write('-',lv_word);
                   flag:=1;
                   end;
if lv_word=wrd then  begin
                    gotoxy(40,7);textcolor(9);write('-',en_word);
                    flag:=1;
                    end;


end;
if flag=0 then begin
 gotoxy(30,18);write('Not in database');
     end;
close(f1);
close(f2);

gotoxy(28,21);textcolor(9);write('Back to menu press enter..');
ch:=readkey;
until ch=#27;
readln;
end;
procedure word_db;
begin
clrscr;
gotoxy(35,1);textcolor(10);write('Word Database');
gotoxy(35,5);textcolor(5);write('List of words');
reset(f1);
reset(f2);
i:= 0;
while not EOF(f1) do begin
inc(i);
readln(f1,en_word);
readln(f2,lv_word);
gotoxy(10,6+i);writeln(en_word,'-',lv_word);
end;
close(f1);
close(f2);
gotoxy(28,20);textcolor(9);write('Back to menu press enter..');
readln;
end;
procedure new_word;
begin
clrscr;
gotoxy(35,1);textcolor(10);write('New word Add');
gotoxy(25,5);textcolor(5);write('Here you can add a word into translator');
gotoxy(28,20);textcolor(9);write('Back to menu press enter..');
AppEnd(f1);
Append(f2);
gotoxy(10,7);textcolor(5);write('Insert English word: ');readln(en_word);
gotoxy(10,8);textcolor(5);write('Insert Latvian word: ');readln(lv_word);
writeln(f1,en_word);
writeln(f2,lv_word);
gotoxy(25,18);write('Succesfully added to database!');
close(f1);
close(f2);
readln;
end;
procedure prog_end;
begin
clrscr;
gotoxy(28,5);textcolor(5);write('Thank you for choosing our programm');
readln;
halt;
end;
procedure menu;
begin
Assign(f1,'en.txt');
Assign(f2,'lv.txt');
repeat
clrscr;
gotoxy(30,6);textcolor(10);write('Choose your variant');
textcolor(5);
gotoxy(28,8);write('1: Help');
gotoxy(28,9);write('2: About..');
gotoxy(28,10);write('3: Translator');
gotoxy(28,11);write('4: Add Word into Database');
gotoxy(28,12);write('5: Word Database ');
gotoxy(28,13);write('6: Exit');
gotoxy(28,17);write('Enter your variant: ');readln(m);
case m of
1: help;
2: about;
3: translate;
4: new_word;
5: word_db;
6: prog_end;

end;
until m=6;
end;
begin
clrscr;
start;
menu;
readln;
end.
вот цикл этот
Код:
while not EOF(f1) do begin
readln(f1,en_word);
readln(f2,lv_word);

if en_word=wrd then  begin
                   gotoxy(40,7);textcolor(9);write('-',lv_word);
                   flag:=1;
                   end;
if lv_word=wrd then  begin
                    gotoxy(40,7);textcolor(9);write('-',en_word);
                    flag:=1;
                    end;


end;
поправь что не так
Я мегапрограммер потерявший память.
Если кому помог, поставте '+' я буду благодарен
gred вне форума Ответить с цитированием
Старый 10.04.2008, 21:56   #12
gred
Пока ещё
Форумчанин
 
Аватар для gred
 
Регистрация: 26.02.2008
Сообщений: 116
По умолчанию

А да ешё что такое flag
Я мегапрограммер потерявший память.
Если кому помог, поставте '+' я буду благодарен
gred вне форума Ответить с цитированием
Старый 11.04.2008, 09:12   #13
Artificial
Пользователь
 
Аватар для Artificial
 
Регистрация: 03.11.2007
Сообщений: 91
По умолчанию

flag идет для проверки, если слово переволось, то флагу дается истина, если нет, то лож.
Соответственно, если ложь - пишет нету в базе слова.
Artificial вне форума Ответить с цитированием
Старый 11.04.2008, 13:00   #14
gred
Пока ещё
Форумчанин
 
Аватар для gred
 
Регистрация: 26.02.2008
Сообщений: 116
По умолчанию

А сори не увидел в начале
за всё спасибо
Я мегапрограммер потерявший память.
Если кому помог, поставте '+' я буду благодарен
gred вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи в Паскале vitekbest Помощь студентам 1 06.04.2008 19:35
ДОС в паскале nikleb Паскаль, Turbo Pascal, PascalABC.NET 2 07.03.2008 22:50
На Паскале Bagsi Помощь студентам 13 21.11.2007 21:40