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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.01.2014, 16:28   #1
GendoJIF
Новичок
Джуниор
 
Регистрация: 27.01.2014
Сообщений: 8
По умолчанию Помогите с задачей, прошу!

Для каждого из n коммерсантов известны количество товара, который он продал по известной цене, а также размер арендной платы
за торговое место и сумма накладных расходов. У каждого коммерсанта товар и цены разные. Изобразите графически алгоритм и
напишите программу, определяющую коммерсантов, получивших максимальную прибыль.
GendoJIF вне форума
Старый 27.01.2014, 17:01   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,298
По умолчанию

Цитата:
Сообщение от Википедия
При́быль — положительная разница между доходами (выручкой от реализации товаров и услуг) и затратами на производство или приобретение и сбыт этих товаров и услуг. Прибыль = Выручка − Затраты (в денежном выражении).
Нужно для каждого коммерсанта посчитать выручку (сумма произведений количеств товара на его стоимость) и затраты (аренда плюс накладные расходы). Взять разность этих величин и получить прибыль. Все операции проводить в цикле и выбрать нужного коммерсанта. Что вызывает затруднения?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме
Старый 27.01.2014, 17:36   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Уверен на парах им это рассказывали. ТС на пары не ходил, как следствие готовый код просит)

Уважаемый, кодом помогают когда есть проблемы с кодом. Нет кода - нет проблем.
Готовые решения толпа специалистов решает в другом разделе)

Последний раз редактировалось Человек_Борща; 27.01.2014 в 17:39.
Человек_Борща вне форума
Старый 27.01.2014, 17:49   #4
GendoJIF
Новичок
Джуниор
 
Регистрация: 27.01.2014
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Уверен на парах им это рассказывали. ТС на пары не ходил, как следствие готовый код просит)

Уважаемый, кодом помогают когда есть проблемы с кодом. Нет кода - нет проблем.
Готовые решения толпа специалистов решает в другом разделе)
На пары ходил, была пара где нам выдали эти задачи и сказали "удачи" Заочное отделение Пермского Национально Исследовательского Политехнического Университета.... Я не виноват что с меня только требуют.
GendoJIF вне форума
Старый 27.01.2014, 17:50   #5
Winexcel
Форумчанин
 
Регистрация: 26.08.2013
Сообщений: 187
По умолчанию

Где n кол-во коммерсантов, приведу пример с кол-во товаром,для каждой единицы создай динамический массив из n коммерсантов, пример:
Код:
kolvotovara:array of integer;
Далее вводишь каким либо образом переменную n если это требуется, например:
Код:
n:=StrToInt(inputbox('Введите кол-во коммерсантов','Ввод:','0'));
Перед циклом создаём длинну массива
Код:
setlength(kolvotovara, n);
Далее в цикле прогоняешь это:

Цикл
Код:
for i:=1 to n do begin
//тут уже считаешь макс прибыль. как именно не придумал но ещё пару циклов решат проблему или ещё что либо.
end;
[/CODE]

Последний раз редактировалось Winexcel; 27.01.2014 в 17:52.
Winexcel вне форума
Старый 27.01.2014, 17:52   #6
GendoJIF
Новичок
Джуниор
 
Регистрация: 27.01.2014
Сообщений: 8
По умолчанию

Winexcel Большое спасибо, дошло!
GendoJIF вне форума
Старый 27.01.2014, 17:53   #7
Winexcel
Форумчанин
 
Регистрация: 26.08.2013
Сообщений: 187
По умолчанию

Цитата:
Сообщение от GendoJIF Посмотреть сообщение
Winexcel Большое спасибо, дошло!
Если не сложно, выложи соурс потом , самому интересно
Winexcel вне форума
Старый 27.01.2014, 18:24   #8
Winexcel
Форумчанин
 
Регистрация: 26.08.2013
Сообщений: 187
По умолчанию

Готовый пример с товарами и выводом в мемо статистики, взято 10 продавцов, товары у каждого продавца заполняются рандомно:
Код:
var
i,i2,n,chena:integer;
kolvotovaraN:array of integer;
begin
i2:=0;
chena:=10;
n:=10;
setlength(kolvotovaraN,n);
for i:=0 to high(kolvotovaraN) do
 kolvotovaraN[i]:=1+random(10);

 memo1.Lines.Clear;
for i:=0 to high(kolvotovaraN) do begin
 kolvotovaraN[i]:=kolvotovaraN[i]*10;
 memo1.Lines.Add('У продавца №'+IntToStr(i+1)+' выгода='+IntToStr(kolvotovaraN[i]));
end;
Осталось лишь найти из этого максимальный массив и думаю вопрос товаром уже решен =)
Winexcel вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с задачей на С Pretendo Общие вопросы C/C++ 1 04.01.2010 18:31
ПОмогите с задачей на паскале!! очень прошу! Astor Помощь студентам 33 21.05.2008 20:38