Sunny Girl | ||
Срочно нужна помощь в решении данной задачи.Я б и сама с удовольствием,да вот нету у меня на компьютере Delphi,а где-то найти в данный момент для меня проблематично...Вот.Спасите,пожалуйста,бедную студентку. Дано Имеется документ "Классификатор-ценник",содержащий слудующие реквизиты: 1.Наименование предмета.Реквизит представлен в виде символьной строки длиной в 5 символов. 2.Единицы измерения,в виде символьной строки в те же 5 символов. 3.Размер.Представлен в виде символьной строки длиной в 20 символов.Строка может сождержать 20 симовлов(цифровые,специальные и пр.) 4.Цена.Реквизит представлен в виде числа,имеющего дробную часть. Требуется Разработать программный код Delphi,включающий в себя функцию.Функция должна обеспечить определение статистической характеристики "Вариационный размер" для реквизита "Цена,"Вариационный размер" представляет собой разность между наибольшим и наименьшим значениями. Это сообщение отредактировал Sunny Girl - 13-02-2007 - 19:28 |
||
Marilyn Omen | ||
эээ... повторюсь: задача какая-то неясная... есть информация поподробней? | ||
Sunny Girl | ||
Нету!Это слово в слово то,что настрочил препод. | ||
Gorjie | ||
Поясни, там имеется база данных "Классификатор-ценник" или эти данные вбиваются по ходу дела? Нужно ли их сохранять после работы или это не важно? | ||
Sunny Girl | ||
Да вот не знаю..(( База,по видимомоу,имеется,и сохранять ее тоже,наверное надо.В общем - главное сделать,а впарить перподу что-то вроде "Ой,я тааак поздно делала,я перепутала.Извините,аха?" будет не проблемой)) Чесслово стыдно даж просить))Сама б сделала давно,да Делфи нету(( |
||
-=Велла=- | ||
А что на Горбушке уже не продаются диски? В том числе с Делфи... | ||
petya5 | ||
Не, ну какое сохранение в базу, если тут не идет речь даже о чтении из нее. :) И хотя по идее этот вариант наболее вероятен в реальной системе, думаю тут на это можно смело положить. Тем более, если "впарить преподу не проблема". Что бы совсем отвязаться от БД можно написать структуру (record, думаю класс тут ни к чему), содержащую 4 необходимых поля, передавать массив структур, как бы считанный из БД в требуемую функцию. Внутри функции написать цикл, пробегающий по всем записям, при этом сохраняя самое минимальное и самое максимальное значение цены. И в Result добавить их разницу. type TPriceClassifier = record begin A:string[5] B:string[5] C:string[20] Price:Currency; end; type TPriceClassifiersRecords = Array of TPriceClassifier function GetVarDimension(PriceClassifiers: TPriceClassifiersRecords):Currency var i:integer; var cMin, cMac: Currency; begin cMin: = PriceClassifiers[0].Price; cMax: = cMin; for i = 1 to Length(PriceClassifiers)-1 begin if (PriceClassifiers[i].Price > cMax) then cMax := PriceClassifiers[i].Price else if (PriceClassifiers[i].Price < cMin) then cMin := PriceClassifiers[i].Price; end; Result := cMax - cMin; end; Вообще говоря для задачи совершенно неважны 3 осташиеся текстовых поля структуры. Поэтому вместо стреутуры можно передавать просто массив Currency и работать непосредственно с ним: ведь никакого отчета от функции не требуется, а стало быть и названия товаров ни к чему. Но это уж смотрите сами. P.S. Если встретите какую-нить синтаксическую неточность, прошу извинять: на дельфике не писал уже лет 5. Да нет его у меня нигде поблизости. Вот если бы был нужен пример на c++ - тогда и на "компилируемость" проверил бы. :) P.P.S. А девушка видимо вообще не рубит в том, чему ее учитат: не отлько даже приблизительно не знает как сделать, но и даже соответствующего ПО на компе не держит. Демаю ни один препод не дал бы писать прогу на делфике, если бы весь симестр обучал студентов Сям. :)))) |
||
Sunny Girl | ||
Складывается ощущение,что у студентов больше нет дел во время сессии.. И в том,чему меня учат,я прекрасно разбираюсь)))Просто преподают нам 1С структуру...Ну а препод решил проверить наши абилити в программировании..Тем и закончилось.К вопросу о том,почему у мну Делфи нет - ну нахрена козе боян? Это сообщение отредактировал Sunny Girl - 14-02-2007 - 17:48 |
||
-=Велла=- | ||
petya5, думаю, девушка хочет, чтоб ей тут на Дэфли написали прогу, прислали .pas файл и экзешник скорей всего.. Sunny Girl , вы бы указали на коаком вы курсе, тогда было бы понятно от какой степени знаний отталкиваться.. а то можно такую программу написать, что препод спросит "А что это? Ведь мы этого еще не проходили" ))) Аа.. увидела дополнение к посту... А что программирование вообще как такогово не было чтоль? Это сообщение отредактировал -=Велла=- - 14-02-2007 - 17:54 |
||
Sunny Girl | ||
2-ой)))Программирование было...Но был Паскаль и с++...Когда-то в обозримом будущем должен быть Делфи.Я с ним кое-как,конечно,умею контактировать,но... | ||
Marilyn Omen | ||
Есть предположение, что задание не включает в себя работу с базой.
Я думаю, нужна просто функция, которая на входе получает данные, выдает - "Вариационный размер". И все, предельно просто. Ввиду того, что у вас были только Паскаль и С++, а учите вы сейчас 1С, да еще и 2-ой курс только - ну не могут вам давать программировать на Делфях под 1С =) переубедите Это сообщение отредактировал Marilyn Omen - 14-02-2007 - 19:52 |
||
Gorjie | ||
Логично... А я уже начал писать полноценное приложение с возможностью создания базы данных с указанными полями, добавления, удаления полей и вывода вариационного размера в отдельное поле на форме... Вот бы препод удивился, если бы она сдала такую прогу после курса Паскаля... ![]() 2 Санни Знаю, сам сдавал работы со впервые увиденным кодом, поэтому по ходу проги расписал всё максимально подробно. Лови готовую прогу. Будут вопросы - пиши тут или в личку. Скачай приложенный рисунок любым загрузчиком, переименуй .jpg в .rar и можешь идти сдаваться ![]() Это сообщение отредактировал Gorjie - 15-02-2007 - 03:40 Присоединённый файл ![]() |
||
Sunny Girl | ||
Ух...Спасибо большое))Доложу о результатах)) Только вот архив был заблокирован,а после разблокировки оказывается поврежденным... ![]() Это сообщение отредактировал Sunny Girl - 15-02-2007 - 11:59 |
||
Gorjie | ||
Попробуй залить с http://sexnarod.ru/uploads/post/502/1171/496350.jpg |
||
Marilyn Omen | ||
Я ей перезалил на рапиду и дал линк =) Gorjie, толково написано и откомментировано) Правда я думал писать с VCL, раз уж Делфи. Ну, если надо будет, то переделать уже написанное - минутное дело ![]() |
||
Sunny Girl | ||
И..есть вопрос))а почему начальное значение цены всегда 4?)) В общем,я б еще хотела глянуть на сам код,ибо запомнить и понять это было б тоже неплохо ![]() Это сообщение отредактировал Sunny Girl - 15-02-2007 - 13:35 |
||
Marilyn Omen | ||
Так ведь в архиве есть исходник - файл "Project2.dpr". Просто открой его блокнотом или по ф3 в тотале ) | ||
Sunny Girl | ||
ну да..не подумала,изините ![]() |
||
petya5 | ||
Паскаль, плюсы, Делфя в перспективе... Ну нифига себе у курсы! Никогда не встречал микст из паскаля и плюсов при обучении студентов. По-моему это смысла не имеет: либо то, либо другое, в зависимости от специальности. Расскажите, если конечно не секрет, что за специальность? Желательно не сколько название, сколько суть - что выпускник предположительно должен уметь делать? |
||
Marilyn Omen | ||
Ну почему же, у нас вот учебная программа шла приблизительно так: Basic -> Pascal -> C++ -> ASM -> Delphi -> MySQL Как цепочка? ![]() Специальность - прикладной математик ![]() |
||
JeyLo | ||
Та же специальность. Паскаль одновременно с ASM, а потом C и C++. На первом курсе. |
||
Sunny Girl | ||
Специальность - прикладной информатик))На выходе - мастер на все руки... | ||
petya5 | ||
:) Цепочка и впрямь впечатляет. :) Если басик еще как-то сюда вписывается: с него частенько программиированию как таковому начинают обучать, то вот зачем смешивать паскаль и плюсы, я понять не могу. Тем более, что потом снова перешли на Дельфика. Это для общего развития преподавали, что бы, как девушка заметила, "мастер на все руки" (с) получился? :) |