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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2012, 10:41   #1
jekie182
 
Аватар для jekie182
 
Регистрация: 28.02.2012
Сообщений: 6
По умолчанию стек )найдите ошибку...

нужно вивести инфу о самомих дешових товаров, а виводит только об одном
ето стек

Код:
program cinnyk;
uses crt;
type
spusok=record
  nazva:string[20];
  cina:word;
  end;

  TypeFile=file of spusok;
  ptr=^element;
  element=record
  dani:spusok;
  next:ptr;
  end;
var head:ptr; f:TypeFile; NameFile:string; z:spusok;

procedure StvorFile(var f:TypeFile);
var z:spusok;
begin
rewrite(f);
write('vvedit nazvy tovare:  ');
readln(z.nazva);
while z.spusok<>'#' do
begin
    write('vvedit ciny tovary  ');
    readln(z.cina);
    write(f,z);
    writeln('vvedit prizv. end-#');
    readln(f,z);
    end;
    close(f);
end;

procedure AddElem(var head:ptr; z:spusok);
var X:ptr;
begin
 New(x);
 X^.dani:=z;
 X^.next:=head;
 head:=X;
end;

procedure Delstek(var head:ptr);
var X:ptr;
begin
  while head <>nil do
  X:=head;
  head:=head^.next;
  dispose(X);
  end;
end;

procedure VivodFile(var f:TypeFile);
var z:spusok;
begin
 reset(f);
 writeln('dani stvorenogo spusky');
 writeln('nazva',20,'cina',15,);
 while not Eof(f) do
 begin
 read(f,z);
 writeln(z.nazva:20, z.cina:15);
 end;
 close(f);
end;
 
 procedure VivodStek(var head:ptr);
 var z:spusok; X:ptr;
 begin
   writeln(' info pro dorogyx');
   writeln('nazva',20,'cina',15,);
   while head <>nil do
   begin
   X:=head;
   Z:=X^.dani;
   writeln(z.nazva:20, z.cina:15);
   head:=head^.next;
   dispose(X);
   end;
end;
{-----------------------------------------------------------------------}
BEGIN
CLRSCR;
WRIRELN('nazva faila');
readln(namefile);
assign(f,namefile);
stvorfile(f);
clrscr;
vivodfile(f);
head:=nil;
reset(f);
while not eof(f) do
    begin
    head:=min if head < head^.next then     head^next:=min;
    head:=head^.next;
    writeln('deshevyi tovar',min);
    readln;
    end;
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 28.02.2012 в 11:47.
jekie182 вне форума Ответить с цитированием
Старый 28.02.2012, 11:49   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

что означает "вивести инфу о самомих дешових товаров" ?!
о всех, цена которых равна минимальной?
или о каких товарах идёт речь?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.02.2012, 14:43   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Мне думается что речь идет о сортировке товаров, и выводе тех кто попадает в некий вводимый пользователем минимальный порог.
Если да то:
Код:
 procedure VivodStek(var head:ptr);
 var z:spusok; X:ptr;porog:word;
 begin
   Write('Порог цены ');readln(porog);
   writeln(' info pro dorogyx');
   writeln('nazva',20,'cina',15,);
   while head <>nil do
   begin
   X:=head;
   Z:=X^.dani;
   if(z.cina<=porog) then
    writeln(z.nazva:20, z.cina:15);
   head:=head^.next;
   dispose(X);
   end;
end;
Цитата:
cina:word;
Что совсем без копеек???
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.02.2012, 18:14   #4
jekie182
 
Аватар для jekie182
 
Регистрация: 28.02.2012
Сообщений: 6
По умолчанию

нет))вот условие))
создать файл записи с полями название товара и его цена)
за один просмотр файла вывести названия самих дешових товаров))
jekie182 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найдите ошибку=( NastyaSmile Паскаль, Turbo Pascal, PascalABC.NET 2 01.12.2011 08:32
найдите ошибку Sergey240892 Помощь студентам 15 04.03.2011 11:34
Найдите ошибку Гиро-Гинор Помощь студентам 2 12.11.2010 23:16
Найдите ошибку MaJlbBuHa Паскаль, Turbo Pascal, PascalABC.NET 2 20.10.2009 23:26
Найдите ошибку! geniy JavaScript, Ajax 4 04.12.2007 16:22