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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2014, 16:54   #11
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
1-е. запакуйте ваш xolod.txt в архив и архив выложите на форум.

2-е. чётко и полностью (желательно так, как у Вас в задании написано, слово в слово) сформулируйте, что Вам надо сделать, какой файл в результате надо получить.
составить программу создания текстового файла с именем Т, с информацией о "холодильниках"; вывести соответствующую таблицу данных файла и ту ее часть, которая содержит сведения о холодильниках на складе: город производства, название холодильника, объем холодильной камеры, год и месяц выпуска, цена , количество. используя сформированный файл, вывести информацию о холодильниках 1993 года выпуска. предусмотреть в программе изъятия и добавления данных.
mishammm вне форума Ответить с цитированием
Старый 19.01.2014, 17:33   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ок.
а файл где?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.01.2014, 17:47   #13
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

ну вот прикрепил,(zadolablo.txt) но оно неправильно в него пишет. ну а вот если использовать вот этот код:
Код:
 const 
      n=4;
 type
    xolod = record
      virobn:string[50];
      nazvanie:string[45];
      kamera:real;
      rik:integer;
      misce:string[45];
      cina:real;
      kilkist:real;
    end;
   var
   f:text;
   i:integer;
  procedure stvor;
  var
     i:integer;
     tabl:xolod;
     begin
           Assign(f,'d:\xolod.txt');
           rewrite(F);
           close(F);
           Assign(f,'d:\xolod.txt');
           append(F);
           for i:=1 to n do
           begin
            Write('virobn:');
            readln(tabl.nazvanie);
            Write('nazvanie:'); 
            readln(tabl.nazvanie);
            Write('kamera:');  
            readln(tabl.kamera);
             Write('rik:'); 
             readln(tabl.rik);
     Write('misce:'); 
     readln(tabl.misce);
     Write('cina:'); 
     readln(tabl.cina);
     Write('kilkist:'); 
     readln(tabl.kilkist);
     
      writeln(f,tabl.virobn:10,'|' ,tabl.nazvanie:15,'|',tabl.kamera:16,'|', tabl.rik:4,'|', tabl.misce:9,'|' , tabl.cina:9,'|' , tabl.kilkist:9,'|');
      end;
      close(F);
      End;
      
      Procedure Vuvid;
      var
         sss:string;
         begin
         assign(f, 'd:\xolod.txt');
         reset(F);
         while not  eof (F) do begin
         read(f,sss);
          If  (sss='1993') then
          begin
        
         writeln(sss);
         end;
         end;
         Close(F);
         
      End;
      
      begin
      
      stvor;
      vuvid;
      end
.
от прикрепил (xolod.txt), оно там пишет введенные данные, а само условие холодильников (нужно вывести 1993 года) туда в файл не пишет
Вложения
Тип файла: txt zadolbalo.txt (410 байт, 134 просмотров)
Тип файла: txt xolod.txt (324 байт, 140 просмотров)
mishammm вне форума Ответить с цитированием
Старый 19.01.2014, 20:43   #14
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

вот так еще сделал
Код:
type
xolod = record
vr:string[50];
nv:string[45];
kr:integer;
rk:integer;
misc:string[45];
cn:real;
kst:real;
end;
 
var
i,j:integer;
f:text;
tabl:xolod;
    
virobn:array[1..4] of string[45];
nazva:array[1..4] of string[50];
kamera:array[1..4] of integer;
rik:array[1..4] of integer;
misce:array[1..4] of string[45];
cina:array[1..4] of real;
kilkist:array[1..4] of real;
 

Procedure vvid;
begin
Assign(f, 'zadolbalo.txt');
Rewrite(f);
Writeln('Vvedenna dannix');
with tabl do
begin
Write('virobn:');
readln(vr);
Write('nazvanie:');
readln(nv);
Write('kamera:');
readln(kr);
Write('rik:');
readln(rk);
Write('misce:');
readln(misc);
Write('cina:');
readln(cn);
Write('kilkist:');
readln(kst);
 
writeln(f,vr:10);
writeln(f,nv:15);
writeln(f,kr:16);
writeln(f,rk:4);
writeln(f,misc:9);
writeln(f,cn:9);
writeln(f,kst:9);
end;
Close(f);
End;
Procedure Zagol;
begin
writeln('-----------------------------------------------------------------------');
writeln('| Виробництво | Назва | Обэм Камери | Рік | Місце | Ціна | Кількість|');
writeln('-----------------------------------------------------------------------');
End;
 
Procedure Vuvid;
var
sss:string;
begin
assign(f, 'zadolbalo.txt');
Reset(f);
while not eof(f) do
begin
i:=i+1;
readln(f,virobn[i]);
readln(f,nazva[i]);
readln(f,kamera[i]);
readln(f,rik[i]);
readln(f,misce[i]);
readln(f,cina[i]);
readln(f,kilkist[i]);
end;
writeln(sss);
End;
 
Procedure obrobka;
var
sss:string;
i : integer;
begin
Zagol;
Assign(f, 'zadolbalo.txt');
Reset(f);
For i:=1 to 4 do
begin
readln(f, sss);
If (rik[i]= 1993) then
begin
write(' |', virobn[i]:10,'|');
write(nazva[i]:15,'|', kamera[i]:16,'|', rik[i]:4,'|', misce[i]:9,'|' , cina[i]:9,'|' , kilkist[i]:9,'|');
writeln(sss);
end;
end;
Close(f);
End;
 
BEGIN
vvid;
vuvid;
obrobka;
End.
но вот тоже что то не то
mishammm вне форума Ответить с цитированием
Старый 20.01.2014, 06:14   #15
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Код:
Procedure Vuvid;
i:=i+1;
А какое начальное значение i? Прааально, непонятное. Ибо не инициализируется.
Код:
Procedure obrobka;
var
i : integer;
А как же уже существующая глобальная i?

Что вообще в процедуре obrobka происходит? Построчно прокомментируйте.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 20.01.2014, 11:17   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

mishammm, самая главная (принципиальная) ваша ошибка в том, что Вы пытаетесь использовать (причём, разумеется, НЕВЕРНО) исходный текстовый, там, где логикой программы подразумевается использование ТИПИЗИРОВАННОГО файла.

вместо
f : text;
должно быть
Код:
 f1 : file of xolod;
 f2 : text; {это для выходного файла}
ну и разумеется, вместо xolod.txt должен быть бинарный (типизированный) файл.

тогда мозаика у Вас и сложится!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.01.2014, 23:52   #17
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
mishammm, самая главная (принципиальная) ваша ошибка в том, что Вы пытаетесь использовать (причём, разумеется, НЕВЕРНО) исходный текстовый, там, где логикой программы подразумевается использование ТИПИЗИРОВАННОГО файла.

вместо
f : text;
должно быть
Код:
 f1 : file of xolod;
 f2 : text; {это для выходного файла}
ну и разумеется, вместо xolod.txt должен быть бинарный (типизированный) файл.

тогда мозаика у Вас и сложится!
значит задание дурное, или неправильно написанное, я столько с єтой прогой просидел уже, даже не знаю. у меня в файл пишет введенные данные а в самой программе сразу отсортированную таблицу по условию
mishammm вне форума Ответить с цитированием
Старый 21.01.2014, 08:50   #18
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

у Вас есть у кого можно уточнить задание - какой файл должен быть на входе программы: текстовый или типизированный ?!!


задание явно учебное, поэтому должен быть преподаватель, у которого можно это спросить...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дано текстовый файл.словом считают группу символов между двумя пробелами . Упорядочить файл за алфавитом(лесикографично) SMASHBRAIN C# (си шарп) 0 30.05.2013 17:48
Создать на диске текстовый файл, состоящий из имен девочек вашей группы. Переписать имена в алфавитном порядке в новый файл Sancheper Паскаль, Turbo Pascal, PascalABC.NET 1 21.06.2012 07:44
4. Дан текстовый файл. Создать символьный файл trum Помощь студентам 0 03.06.2012 19:20
Создать текстовый файл, строки которого содержат целые числа. Обработать файл следующим образом: напечатать все отрицательные... Anton94.by Паскаль, Turbo Pascal, PascalABC.NET 2 08.02.2012 19:23
Текстовый файл в текстовый массив Kimimaru Общие вопросы C/C++ 1 02.12.2007 11:55