|
В общем,господа компьютерщики,задачка,я уверен,простейшая для программиста,но я - ламер в программировании...Прошу вас,помогите решить!!! За помощь ГАРАНТИРУЮ 4 плюса вам в репутацию, а также 100 сексо на ваш счет,и мою огромную вам благодарность(плюсы в репутацию и сексо - тому,кто решит задачку верно,и напишет решение в этой теме). А звучит задача следующим образом: Дан файл f,компоненты которого являются целыми числами...Создать обьект,имеющий метод,позволяющий переписать данный файл таким образом,чтобы не было двух соседних чисел с одним знаком,а числа шли: - положительные - в порядке возрастания, отрицательные - в порядке убывания. ПРОШУ ВАС,ПОМОГИТЕ!!! Это сообщение отредактировал Tanzilit - 16-05-2006 - 17:08 |
|
Лови. Компилировал VS8.0.
Тестировал на файле "f":
Результат:
Это сообщение отредактировал GregZ - 16-05-2006 - 22:27 |
|
Вот спасибо!!! Единственная проблема - мне нужно,чтобы заработало на древнем досовском компиляторе Barland C++ version 3.0...Если заработает,как и обещал,плюсы и сексо(мне эти сексо все равно не нужны) |
|
Не заработает :) Небыло там шаблонов и STL :) Надо было тебе сразу указывать версию компилятора. А преподу советую прочесть лекцию на тему современных языков программирования. |
|
кОРОЧЕ ALGORITHM И LIST - ТАКИХ ПОДКЛЮЧАЕМЫХ БИБЛИОТЕК В моем старом компиляторе нет...А мне нужно,чтобы на нем шла...но все равно,спасибо... p.s.Нельзя ли ту же прогу,но без иопользования этих 2-х подключаемых библиотек??? |
|
Greqz,тебе все равно ОГРОМНОЕ СПАСИБО,извини,что по своей дурости не написал,что надо... Слушай,ты видимо,программер,и для тебя это раз плюнуть...В общем,если у тебя ADSL интернет...Или у самого есть старый компилятор borland c++ 3.0...В общем...Не мог бы ты сделать,чтобы пошло на старом компиляторе? Просто я не уверен,что преподавателю понравится такой ваниант.как ты предложил... Что же касается современных языков,то я первокурсник,мы изучаем самые основы,а потом уже,на старших курсах,будем изучать все современное... |
|
Вот ссылка,по которой можно скачать Borland c++ 3.0 http://underworld.hut1.ru/download/program...++/TURBOC30.rar Весит ВСЕГо около 2 мегабайтов!!! |
|
Прошу прощения, но задача не имеет решения, как некорректно поставленная. Во-первых непонятно, что делать, если количество положительных и отрицательных чисел не совпадает, а во-вторых неясно, как трактовать 0, поскольку оный бывает как плюс, так и минус. Да и вообще, за "создать обьект,имеющий метод" на месте клавиатурами убивать надо. :) Во времена моей учебы преподаватель, уличенный в некорректности постановки задачи, автоматом в репу плюс :) записывал. Я не умничаю, мне просто интересно, как можно сделать то, чего сделать нельзя? Вы просто подумайте, КАК можно переписать файл, состоящий только из последовательности цифры 0 и пробелов (отвечает условиям задачи), чтобы он соответствовал условию той же задачи??? Я плакаль (с). Так что по примеру GregZ'а советую преподу "убей сибя ап стену!"... |
AngeLR | |||
|
Гы... а я уже не реагирую, у сестры моей жены подобный препод, ни одной задачи грамотно поставить не может, но упорно пытается... меня это уже просто умиляет... как говорится - сказочный долбо*б © |
WorldSin | |
|
У нас препод тоже долб.Рассказывает всё,но почему то никто не понимает:) А тё советую всё таки показать хоть такую версию. + от препода получишь,да и репутацию в его глазах тоже повысишь(типо - во умеет парень програмировать). |
|
Сори, не за репутацию и сексо делал. Просто выдалась свободная минутка. Боюсь для старого борланда не смогу написать - банально нет времени. Могу для тебя откомпилировать этот код под DOS другим современным досовым компилятором - djgpp. По крайней мере сможет продемонстрировать функциональность преподавателю. Если что - обращайся. Либо здесь, либо стучись в аську. Информация в профайле. |
|
Откомпилируй,пожалуйста... Очень поможешь.... Буду весьма благодарен... |
|
Теперь только завтра. На RSDN правильно обратился, но там тебе сначала косточки перемоют :) сам не рад будешь. |
|
Скачал... Аж слезы на глазах... Ностальгияяяяяя..... В аттачменте скомпилированный этим самым TC...
|
|
Будет ошибка при наличии в исходном файле пробела после последнего числа. Появится лишний ноль. - для чтения можно было использовать fscanf, вышло бы короче
- для изменения размера выделенной под массив памяти есть функция realloc |
|
Даааа... Вы действительно еще дымитесь... :)) Не было цели "укоротить" или "realloc" использовать. Вы тогда еще про qsort напомните мне, про isdigit и прочая-прочая-прочая... Вообще нужно было даже fprintf и atoi не использовать. Да, можно и укоротить.. Думаю строк до традцати, используя стандартные библиотеки (STL - это на то время совсем не стандарт)... Но зачем? Человек должен и хотя бы понять, как оно все работает. И научиться обрабатывать ошибки, а то получаются всякие неучи... Лишь бы "написать", а там хоть трава не расти... Не нервничайте, никто не хочет никому ничего доказать. :) А про пробел - ну так вместо "if ( buffer[i] == ' ' || buffer[i] == EOF ) {" напишите "if ( ( buffer[i] == ' ' && i ) || buffer[i] == EOF ) {" и все... Тоже мне, проблема... :) |
|
Ничего личного, просто заметил небольшую ошибку, вот и сообщил.
Не понял, что Вы хотели сказать? |
tetro | |
|
К слову, так я таки был х лет университеским ассистентом, и скажу, что я лично за Гришино решение вполне вкатал бы баранку с просьбой подойти на беседу. (При том что оно мне вполне нравится). Есть некий ожидаемый уровень решения для человека. Чел который пишет такие вопросы программирует без-году неделю. Вопрос на уровне курса: "Вдение в программирование" или скажем следующий за ним. У нас это был второй скажем семестр (примерно в это время 2й-3й месяц учебы). А вы тут STL. Хоть и люблю я его. Это явное решение на уровне человека с заметным х-летним опытом. Помните была шутка кто как пишет "Hello world!". Так вот это именно типичный senior programmer |
tetro | |
|
Да вдогонку JeyLo по поводу некорректоностей, но в качестве унивеситеского ассистента. Мой типичный ответ, который я давал при раздаче первой домашки: все неточности в формулировках имеете право трактовать как вам более удобно (но консистентно). Часто нет желания писать длинную простыню оговорок и спец. трактовок граничных случаев: получается длиннее, чем решение. Да и человек должен учиться видеть проблемы сам.
|
|
Что Вы, я не усложнял совершенно. Все на уровне базовых знаний STL. Вот если бы замутить итераторы в нужно порядке... Этот паттерн так и просится сюда для обхода элементов списка. Тогда да... |
|
2GregZ: Реалии таковы, что не все такие как Вы, GregZ.... Подавляющему большинству программистов (а как же 1С?) даже элементарные темплейты в тягость. А Вы про усложнение.. :) Впрочем не буду ломать стереотипы. 2Tetro: Одно дело неточности, это да, согласен... Тут же задача из серии "ну замутите мне чё..." |
tetro | |
|
GregZ, милейший, вы мне отвечаете на уровне: "я не понимаю что здесь можно не понимать..." Напомнили мне одного моего приятеля, который будучи в армии зарабатывал пописывая статьи по программирования в Dr. Dobbs. Я не говорю что решение сложно, я говорю, что оно не соответсвует по применяемым методам ожидаемому уровню: т.е. если Чел бы подошел ко мне и ответил на наводящие вопросы по основам STL то 100 его, а вот если нет, то увы списал :( 2JeyLo: А почему бы нет: для 1-2 семестра и даже далее вполне. Т.е. условия приближенные к реальным: точные формулировки никто не обещал: учитесь приводить задачу к решаемому уровню. Здесь вполне случай, что если описать все хвосты, то проще написать решение... Более того учитесь читать задачу глазами специалиста: понимать где главная линия, а где детали. Т.е. я заранее согласен, что вы __все__ детали протрактуете как вам будет удобнее, но разумно. Например, лишние числа одного из знаков в хвост (остаток - не волнует), 0 может быть или только положительным или только отрицательным или любым но конкретный 0 всегда имеет некий знак (т.е. перед всеми 0 можно поставить знак в соответствии с их трактовкой) Это сообщение отредактировал tetro - 24-05-2006 - 12:05 |
tetro | |||||||||||||||||||||||||||||||
|
Да, джентельмены, нашел эту шутку The Evolution of a Programmer(про "Hello world!"):
|
|
Спасибо огромное всем за помощь,особенно JeyLo - его решение мне больше всего помогло!!! Модерам - тему можно закрывать |
Рекомендуем почитать также топики: Framework ICQ Писк вместо звука eMule Plus почему не открывается архив WinRAR |