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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2010, 21:12   #1
Asira
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 84
По умолчанию Текстовые файлы

Склад. Найти общую стоимость всего товара на складе, самый дешевый товар, а также по запросу наименования товара – его количество на складе (один и тот же товар может быть записан несколько раз)
проблема как выполнить данное условие? - "один и тот же товар может быть записан несколько раз"
Код:
begin
 b1:=false;
 for i:=1 to StringGrid1.RowCount-1 do
  begin
   s:=StringGrid1.Cells[0,i];
   j:=length(s);
   while s[j]=' ' do
    begin
     Delete(s,j,1);
     j:=j-1;
    end;
   if s=Edit1.Text then
    begin
     b1:=true;
     n1:=i;
     f1:=s;
    end;

  end;
 if b1
  then
   begin

otch:='Количество: ' + Inttostr(Strtoint(StringGrid1.Cells[1,n1])+Strtoint(otch));

                   ShowMessage(otch);
   end
  else MessageDlg('Таких наименований в списке нет!',mtError,[mbOK],0);
end;
Asira вне форума Ответить с цитированием
Старый 29.06.2010, 10:04   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
один и тот же товар может быть записан несколько раз
В цикле например просуммировать количество если название товара такое то.
Цитата:
самый дешевый товар
Да не парься. Если товар повторяется то повторится и его стоимость, ничего не изменится ведь она одна и та же будет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.06.2010, 10:43   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Да не парься. Если товар повторяется то повторится и его стоимость, ничего не изменится ведь она одна и та же будет.
угу. Но количество будет изменяться.

Рекомендую не заморачиваться и сделать два прохода.
1) находится самый дешёвый товар.
2-проход - подсчитывается количество товара на складе (просто суммируются количество из всех строчек, где товар совпадает с самым дешёвым товаром!)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.06.2010, 10:50   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
количество будет изменяться.
Да уж... база у автора избыточностью хвастает...
Значит запоминать уже считанные значения в некий массив, при считке следующего проверять есть ли такое значение и если есть увеличивать его кол-во вместо создания нового элемента
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
текстовые файлы Lev.F Помощь студентам 1 16.06.2010 14:56
Текстовые файлы hidalgo Фриланс 15 27.04.2010 20:54
Текстовые файлы WinApi Помощь студентам 0 20.12.2009 16:12
Текстовые файлы на С Raptor Общие вопросы C/C++ 15 26.01.2008 21:06