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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2013, 13:56   #1
3Doleg
Пользователь
 
Регистрация: 03.10.2012
Сообщений: 67
По умолчанию не выводит искомый текст

Всем привет
Из файла А выбрать и переписать файл в B информацию о кинолентах, снятых киностудией им. Довженко в 1985-92 гг
хто может переделайте пожалуйста, не ищет и не переписывает в другой файл)
вот код:
Код:
uses crt;
const n = 2;
type pia = record;
na:string;
ye:integer;
ki:string;
re:string;
end;
var mas:array[1..n]of pia;
i, j, tmp:integer;
a, b:text;
s : string;
begin clrscr;
assign(a, 'a1.txt');
rewrite(a);
assign(b, 'b1.txt');
rewrite(b);
 
writeln('-----------------------------------------');
for i := 1 to n do begin
with mas[i] do begin
writeln('vvedit nazvy ',i,' filma: ');  write('| ');
readln(na);
writeln(a, na);
 
writeln('vvedit rik vuhody ',i,' filma: ');      write('| ');
readln(ye);
writeln(a, ye);
 
writeln('vvedit kinostydiju ',i,' filma: ');     write('| ');
readln(ki);
writeln(a, ki);
 
writeln('vvedit rejusera ',i,' filma: ');        write('| ');
readln(re);
writeln(a, re);
end;
end;
writeln('-----------------------------------------');
 
reset(a); 
 
while not eof(a) do begin
with mas[i] do begin
readln(a, ye);
if (ye in [1985..1992]) then begin
writeln(b, ye);
end;
end;
end;

reset(a);  reset(b);

s := 'Dovjenka';
while not (eof(a)) do begin
with mas[i] do begin
readln(a, ki);
if (ki = s) then begin
writeln(b, '-------------------------------------');
writeln(b, na);
writeln(b, ye);
writeln(b, ki);
writeln(b, re);
writeln(b, '-------------------------------------');
end;
end;
end;
 
close(a); close(b);
readkey;
end.
3Doleg вне форума Ответить с цитированием
Старый 23.05.2013, 22:40   #2
3Doleg
Пользователь
 
Регистрация: 03.10.2012
Сообщений: 67
По умолчанию

Код:
uses crt;
const n = 3;
type pia = record;
na:string;
ye:integer;
ki:string;
re:string;
end;
var mas:array[1..n]of pia;
i, j, tmp:integer;
a, b:text;
s : string;
test : char;
begin clrscr;
assign(a, 'a1.txt');
rewrite(a);
assign(b, 'b1.txt');
rewrite(b);

writeln('-----------------------------------------');
for i := 1 to n do begin
with mas[i] do begin
writeln('vvedit nazvy ',i,' filma: '); write('| ');
readln(na);
writeln(a, na);

writeln('vvedit rik vuhody ',i,' filma: '); write('| ');
readln(ye);
writeln(a, ye);

writeln('vvedit kinostydiju ',i,' filma: '); write('| ');
readln(ki);
writeln(a, ki);

writeln('vvedit rejusera ',i,' filma: '); write('| ');
readln(re);
writeln(a, re);
end;
end;
writeln('-----------------------------------------');

reset(a);

s := 'Dovjenka';
while not (eof(a)) do begin
with mas[i] do begin
readln(a, na);
readln(a, ye);
readln(a, ki);
readln(a, re);
if ( (ki = s) AND ((ye >= 1985) OR (ye <=1992)) ) then begin
writeln(b, '-------------------------------------');
writeln(b, na);
writeln(b, ye);
writeln(b, ki);
writeln(b, re);
writeln(b, '-------------------------------------');
end;
end;
end;

close(a); close(b);
readkey;
end.
вот готовая)
3Doleg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выводит текст в виде ±Р»Р° бла бла бла бла Я тут новенький PHP 6 29.07.2012 17:08
программа, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых shadowfiend C++ Builder 2 09.05.2011 21:48
Не выводит текст на HBitMap Alex Cones Общие вопросы Delphi 7 26.12.2010 11:41
программа , которая считает английский текст из файла и выводит на экран слова, начинающиеся с гласных бу Fantom666 Помощь студентам 0 13.05.2010 19:01