Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Активные темы » Алгоритмы

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
все вопросы по алгоритмам, их созданию и сопровождению без привязки к какому-нибудь конкретному языку программирования...
ну или с привязкой :)
дать идею, помочь с математикой или, если вам не помогли в профильном топе...
 
по возможности используйте псевдокод в своих сообщениях
 
ссылки
 
  •  "ebook'и -- сборники алгоритмов"
     


    только помните, что тут никто ничего _делать за вас_ не обязан!
    для этого есть специальные места со своими ценами...

  • Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 09:28 16-12-2016 | Исправлено: akaGM, 09:03 12-07-2019
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MBK2
     
    поясни подробнее, плиз...
    только учти, что там походу добавлена ещё одна проверка:
    Код:
    while ( (Xout[currPos] < Xsrc[n]) and (currPos < Ndest) )

    Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 15:36 14-09-2023
    MBK2

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    while ( (Xout[currPos] < Xsrc[n]) and (currPos < Ndest) )

    Разумеется с этой проверкой не вылетает, там выход именно по currPos
    Но ведь это неправильно, часть входных данных теряется. По хорошему надо бы при каждом превышении currPos весь массив циклически назад сдвигать и на освободившееся место новые элемент впихивать.

    Всего записей: 4576 | Зарегистр. 18-09-2018 | Отправлено: 15:43 14-09-2023
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я согласен, надо делать по хорошему, плохо само получится...
     
    только тут вступают в игру две вещи, два ограничения...
     
    1) (формальная) все эти функи не становятся универсальными, библиотечными и будут использоваться внутри конкретной программы с обработкой конкретных данных;
     
    2) берутся во внимание именно эти конкретные данные:
    Аm -- крайнее значение одной величины прибора, его предел, в данных даже эта величина редко достижима, так нафига мне обрабатывыть данные, кот. _никогда_ не попадут в эту прогу?
     
    ...и даже три...
     
    3) жизнь коротка :)
     
    ограничения? -- безусловно...
    компромисс? -- да
    настоящее _прикладное_ программирование...
     
    и так как это всё делается малыми силами/средствами (мною), то у меня есть свои приоритеты -- новизна, отработка и проверка физ.теории, а не вылизывание кода и доведения его до продажного вида...
    это всё леса вокруг главной идеи, тулзы и тулзы ДСП...

    Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 16:21 14-09-2023 | Исправлено: akaGM, 16:24 14-09-2023
    Mavrikii

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM
    добавил код "короче", но особенности все равно есть.
    тут

    Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 01:47 15-09-2023
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii

    Цитата:
    добавил код "короче", но особенности все равно есть.
    :)
    лучше б тогда питон шлифовал, JS вот точно в спарку фортран&дельфи никаким боком не лезет...

    Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 02:21 15-09-2023
    MBK2

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM

    Цитата:
    лучше б тогда питон шлифовал

    Так вам именно на питоне надо? В питоне есть замечательная функция insert вставки элемента в массив, при помощи которой мой алгоритм (лишенный всех вышеперечисленных коллизий) реализуется так же в два вложенных цикла.

    Всего записей: 4576 | Зарегистр. 18-09-2018 | Отправлено: 08:07 15-09-2023
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MBK2
     
    мне уже ничего ни на чём не надо, сделано и работает, не хочется чтобы человек тратил свои силы и время...
    а если б мне надо было на питоне, я б в террариуме и спрашивал...

    Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 08:28 15-09-2023
    MBK2

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Питона и у меня самого под рукой нет, проверил на шарпе.
    Мало ли может пригодится:

    Код:
     
                List<double> Xout = new List<double>() { 1, 2, 5.5, 8 };
                List<double> Xsrc = new List<double>() { 5, 6, 7 };
     
     
                int currPos = 0;
                int i = 0;
     
                for (int n =0; (n < Xout.Count) &&( Xsrc.Count< Xout.Count); n++) {
     
                     
                    for (; (i < Xsrc.Count); i++)
                        if (Xout[currPos] < Xsrc[ i ]) break ;
                    Xsrc.Insert(i, Xout[currPos]);
                    currPos++;
     
               }
     

    На выходе [1 5 6 7]  что и требовалось

    Всего записей: 4576 | Зарегистр. 18-09-2018 | Отправлено: 08:54 15-09-2023 | Исправлено: MBK2, 11:03 15-09-2023
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MBK2
     
    полный стрём...
    на Сях не работает, посему вопросы:
     
    1) в шарпе Xsrc.Insert(i, Xout[currPos]); эквивалентно Xsrc[i.] = Xout[currPos] или там что-то с длиной массива происходит ?
     
    2) currPos = currPos++; первый раз такую конструкцию встречаю, просто currPos++ не достаточно ?
     
    самый главный вопрос:
    3) ты уверен в Xsrc.Insert(i, Xout[currPos]);
    может Xout.Insert(i, Xsrc[currPos]); ?
     
    Добавлено:
     
    кажись понял...
     
    это ты свой алгоритм реализовал, так?
     
    с шарпом мне тоже ни горячо ни холодно -- для дельфей/фортрана/С на чём мне надо,
    новые классы/методы я заводить точно не буду...

    Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 10:16 15-09-2023 | Исправлено: akaGM, 10:18 15-09-2023
    MBK2

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    OMFG, куда я попал! Извиняюсь, меня сбило с толку Platinum в статусе, а тут, похоже, нужен серьезный ликбез

    Цитата:
    на Сях не работает

    Дык, надо сразу уточнять, мол нужен алгоритм на сях, других диалектов не разумею, про списки не слышал и т.д. А то - питон, жабоскрипт...

    Цитата:
     в шарпе Xsrc.Insert(i, Xout[currPos]); эквивалентно Xsrc[i.] = Xout[currPos] или там что-то с длиной массива происходит

    Вот эквивалент на сях по ходу повествования несколько раз намекнул, не думал, что надо разжевывать...

    Цитата:
    ) ты уверен в Xsrc.Insert(i, Xout[currPos]);
    может Xout.Insert(i, Xsrc[currPos]); ?
     

    Нет, не может, именно так, на выходе XSrc об этом я тоже говорил пару экранов назад.

    Цитата:
    currPos = currPos++

    Тут мой косяк, собирал на коленке на первом что под рукой было, впрочем, работает и так.

    Цитата:
    это ты свой алгоритм реализовал, т

    Естественно, постом выше:

    Цитата:
     мой алгоритм (лишенный всех вышеперечисленных коллизий) реализуется так же в два вложенных цикла.

    Разумеется, все это игрушки, алгоритм настолько узкоспециален, что нужен в чисто конкретной задаче, смысла которой я жо сих пор до конца не разумею, но почему бы не поиграться в свободное время?
     
     
     

    Всего записей: 4576 | Зарегистр. 18-09-2018 | Отправлено: 10:50 15-09-2023 | Исправлено: MBK2, 10:51 15-09-2023
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    МВК2

    Цитата:
    Извиняюсь, меня сбило с толку Platinum в статусе, а тут, похоже, нужен серьезный ликбез
    а я сто экранов назад, 100 постов назад 100 раз писал, что я _не_ программист, так что не надо наезжать, и вряд ли ты тут на "коленке" напишешь гамильтониан с поверхностным потенциалом в борновском приближении, если я попрошу, ок?
     
    Добавлено:

    Цитата:
    Вот эквивалент на сях
    если я говорю на Сях, значит, на Сях,
    два креста, прикинь, я тоже не знаю...

    Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 11:13 15-09-2023 | Исправлено: akaGM, 11:19 15-09-2023
    MBK2

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM

    Цитата:
    и вряд ли ты тут на "коленке" напишешь гамильтониан с поверхностным потенциалом в борновском приближении, если я попрошу, ок?

    При достаточной финансовой мотивации с солидной предоплатой и не такое напишем

    Всего записей: 4576 | Зарегистр. 18-09-2018 | Отправлено: 13:01 15-09-2023
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MBK2
     
    сомневаюсь...

    Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 14:31 15-09-2023
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    поэтому у нас луны и падают...

    Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 21:51 15-09-2023
    ololore



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Привет всем.
    Подскажите, как алгоритм написать по такой задачке:
    Код для гирлянды, состоящих из 5 светодиодов и действующих по 3 алгоритмам:
    1) все светодиоды загораются последовательно
    2) загорается первые два, тухнут, затем крайние два, тухнут и потом загорается центральный
    3) мигают два крайних светодиода
     
    Вернее не подскажите, а помогите. Сам не шарю в этом

    Всего записей: 1114 | Зарегистр. 30-05-2010 | Отправлено: 11:26 22-01-2024
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ololore
     
    тебе конкретную задачу задали?
    тогда выбирай язык и спрашивай в нужном топе:
    http://forum.ru-board.com/topic.cgi?forum=33&topic=14782#1
     
    а так что ты понимаешь "алгоритм код для гирлянды" ?
     
    ты же сам это и написал:

    Цитата:
    1) все светодиоды загораются последовательно
    2) загорается первые два, тухнут, затем крайние два, тухнут и потом загорается центральный
    3) мигают два крайних светодиода  

    Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 11:54 22-01-2024 | Исправлено: akaGM, 11:55 22-01-2024
    igor me v2

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Может чувак хочет чтобы ему официально, типа блок-схемы нарисовали, может у него лабораторка\курсач\кандидатская\докторская (нужное подчеркнуть) "горит"?

    Всего записей: 7213 | Зарегистр. 27-03-2016 | Отправлено: 12:54 22-01-2024 | Исправлено: igor me v2, 12:54 22-01-2024
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    и для таких случаев есть решение:
     
    "Объявления о работе для программистов"
     
    http://forum.ru-board.com/topic.cgi?forum=33&topic=2395#1

    Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 12:57 22-01-2024
    ololore



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Парни, это сыну в школе задали) Хз как решить, я железячник

    Всего записей: 1114 | Зарегистр. 30-05-2010 | Отправлено: 13:05 22-01-2024
    BorlandIMHO

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ololore
    В том виде, что приведена - задача просто не имеет решения.
    Очевидно, что решение должно основываться на пройденном курсе обучения. Скорее всего, речь идёт о записи каждого из 3-х пунктов задания на неком "псевдо-ЯП". Фиг его знает, чему там сейчас детишек учат....

    ----------
    http://www.imho.ws

    Всего записей: 2403 | Зарегистр. 12-10-2006 | Отправлено: 13:27 22-01-2024
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Активные темы » Алгоритмы


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru