За последние 24 часа нас посетили 20222 программиста и 1608 роботов. Сейчас ищут 1906 программистов ...

Нужна помощь!!!

Тема в разделе "Сделайте за меня", создана пользователем Hoope, 30 янв 2017.

  1. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    их сюда не надо пихать. Скажи, от куда они берутся. Из файла или из БД... Если из файла, то как они там расположены. Может быть в каждой строке или как?.
     
  2. Hoope

    Hoope Новичок

    С нами с:
    30 янв 2017
    Сообщения:
    12
    Симпатии:
    0
    70к выражений из файла, по строчкам
     
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    @Hoope А как сделал покажешь?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    [​IMG]
     
    denis01 нравится это.
  5. anderstender

    anderstender Новичок

    С нами с:
    15 ноя 2016
    Сообщения:
    55
    Симпатии:
    25
    каким образом данные передаются на исполнение в скрипт?
     
  6. Hoope

    Hoope Новичок

    С нами с:
    30 янв 2017
    Сообщения:
    12
    Симпатии:
    0
    Не знаю
    --- Добавлено ---
    70к я не посчитал я посчитал в ручную 10
     
  7. anderstender

    anderstender Новичок

    С нами с:
    15 ноя 2016
    Сообщения:
    55
    Симпатии:
    25
    стоп, ты реально просто для 10 примеров решил задачу и заставил выводить нужные значения?
     
  8. Hoope

    Hoope Новичок

    С нами с:
    30 янв 2017
    Сообщения:
    12
    Симпатии:
    0
    Нет, 10 выражений это первая часть а проверяемая онлайн, а вот вторую часть там где 70К выражений я до сих пор не понимаю как решить
    --- Добавлено ---
    Я эти 10 посчитал в ручную это не заставило ни какого друда а вот 70к...
     
  9. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Ну ты понимаешь, что в ручную 70 к делать точно не вариант? :)
    Выложи файл, мож завтра утром побалуюсь, если настроение будет.
     
  10. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    А результат куда вывести нужно? на экран? :)
     
  11. anderstender

    anderstender Новичок

    С нами с:
    15 ноя 2016
    Сообщения:
    55
    Симпатии:
    25
    да я уже выложил фактическое решение, https://php.ru/forum/threads/nuzhna-pomosch.61873/#post-501229

    в итоге остается просто взять выражение, получить результат, затем удалить скобки и получить второй результат.
    ну и сравнить
     
  12. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Для школьника это грубое немецкое изнасилование головного мозга :)
    --- Добавлено ---
    Вот тебе код.
    PHP:
    1. <?php
    2.  
    3. /*
    4. Входной файл:
    5.  
    6. 2+(2*2)
    7. (2+2)*2
    8.  
    9. */
    10.  
    11. $expArr = file('exps.txt'); // путь к файлу
    12.  
    13. foreach ( $expArr as $val ) {
    14.    
    15. $rpl = str_replace('(', '', $val);
    16.  
    17. $rpl = str_replace(')', '', $rpl);
    18.  
    19. $a = "\$a = $val;";
    20.  
    21. $b = "\$b = $rpl;";
    22.  
    23. eval($a);
    24.  
    25. eval($b);
    26.  
    27. if ( $a == $b ) {
    28.  
    29. $rsl[] = 1;
    30.  
    31. } else {
    32.  
    33. $rsl[] = 0;
    34.  
    35. }
    36.  
    37. }
    38.  
    39. // в $rsl лежит результат. Это массив с единичками и нулями в таком же порядке как в файле
    40.  
    41. ?>
     
    mahmuzar нравится это.
  13. Hoope

    Hoope Новичок

    С нами с:
    30 янв 2017
    Сообщения:
    12
    Симпатии:
    0
    Я эти 10 посчитал в ручную
    Спасибо, ее в php загрушать?
    --- Добавлено ---
    Загружать*
    --- Добавлено ---
    А куда этот код вставлять ?
     
  14. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    это уже перебор...
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    [​IMG]
    --- Добавлено ---
    ладно. до кучи:

    — Что это?!
    — Это - топор, Леголас!
    — Да это, блин, целая секира, Гимли!
    — Я просто хочу устроить панику, ясно?
    — Ты там кровавое месиво устроишь, а не панику!
     
  16. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Автор, автоматы ставят тем, кто учится и знает тему так, что ему нет смысла идти на экзамен. Но ничего, товарищ майор гарантирует, что без автомата тебя родина точно не оставит.

    Насчет парсеров выражений. Я не вникал в выложенный здесь код, но напишу всего три слова: Обратная. Польская. Нотация. Ее реализаций на всех языках, включая брейнфак, полный интернет.
     
    Ivanov_Sania, mahmuzar и TeslaFeo нравится это.
  17. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    ахаха)))
     
    Ivanov_Sania нравится это.
  18. Hoope

    Hoope Новичок

    С нами с:
    30 янв 2017
    Сообщения:
    12
    Симпатии:
    0
    Автомат поставили, всем спасибо)
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    какое именно решение?