| 15.07.2010, 05:53 | |
|
Ответы с готовыми решениями:
1272
Элементарные программы, для лучшего понимания языка...
Литература для лучшего понимания сути программирования |
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
||||||
| 08.08.2010, 16:52 | ||||||
|
Опять! Теперь череез простую матрицу...
1
|
||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
|
|||||||
| 08.08.2010, 17:15 | |||||||
1
|
|||||||
|
|
|
| 08.08.2010, 17:28 | |
|
nikkka, ты объявил массив указателй, но указатели у тебя все неинициализированы (т.е. память под них не выделена). В процессе нарезки на токены ты должен найти в строке позицию начала токена, затем позицию конца токена, после чего ты можешь вычислить длину строки для токена, после этого нужно заказать память такого размера и только потом скопировать в эту память значение токена
Это что касается того, что ты сейчас написал. Но в реальной жизни у тебя не будет разделения пробелами. Т.е. при твоём подходе ты не сможешь вычислить "2+3", потому как у тебя это одним токеном запишется. На первом этапе можно, например, считать, что пробелы у нас быть должны. При таком ограничении можно тренироваться по части построения всех этих польских записей. Если с ними ты уже разобрался, то для тебя это уже пройденный этап, а потому надо думать о правильной реализации грамматического анализатора (нарезалки токенов). Если с польскими записями ещё не разобрался - работай пока при условии, что есть пробелы, а с аккуратной (а точнее, правильной) реализацией парсера будешь думать потом Добавлено через 48 секунд Я писал про пост #657. А тут ты скорее всего NULL-терминатор потерял
1
|
|
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
|
| 08.08.2010, 17:31 | |
|
0
|
|
|
|
||||||||||||||||
| 08.08.2010, 17:32 | ||||||||||||||||
|
такой вопрос:
допустим есть список константных ключевых выражений:
0
|
||||||||||||||||
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
|
| 08.08.2010, 17:51 | |
|
0
|
|
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
|||||||
| 08.08.2010, 18:04 | |||||||
![]()
0
|
|||||||
|
|
|||||||||||
| 08.08.2010, 19:03 | |||||||||||
|
вот она, ужасная и нечищенная, первая версия калькулятора. сейчас буду это упрощать, очищать и разбивать на классы. но работает
![]() выполняет операции деления, сложения, умножения и вычитания с учетом скобок. Выражения вводятся через пробел (пока что только через пробел). каждый операнд и операция должны быть отделены пробелом (даже скобка). то есть в таком виде:
![]() никаких проверок на ошибки я тоже не делал.
2
|
|||||||||||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 08.08.2010, 21:53 | |
|
c такой задачей справляются простейшие s-грамматики рекурсивным спуском
0
|
|
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
|
| 08.08.2010, 22:23 | |
|
Не удержался
![]()
0
|
|
|
|
|||||||||||||||||||||||||||
| 09.08.2010, 00:37 | |||||||||||||||||||||||||||
|
Вот даже простейший анализатор арифметического выражения сочинил. Потом прикручу его к калькулятору. В общем суть такова: анализатор принимает на вход строку и возвращает список токенов.
![]() определение типа токена еще тоже не сделал... устал чего-то HEADER_TOKEN_H
HEADER_PARSER_H
Вроде так неплохо вышло, а главное, что потом в принципе можно будет расширить. В смысле на следующих этапах вычислений калькулятора можно предполагать, что список токенов уже составлен правильно, ну на край для тестирования составить его вручную. Да и чуть самое главное не забыл. После запуска программки, текст которой приведен выше на экран выводится следующее:
Поэтому видно, что все токены имеют неизвестный тип, а каждый пробел представлен как отдельный токен. Почистить от пробелов и такой список можно легко подавать на конвертирование в постфиксную нотацию, а потом уже и на вычисление. Получается три абстрактных модуля. Которые в принципе не зависят друг от друга, а только от входящих данных.
1
|
|||||||||||||||||||||||||||
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
||||||
| 09.08.2010, 17:59 | ||||||
|
Вот мой калькулятор. Вводите что хотите (отрицательные, положительные, дробные числа) с любым кол. скобок. Он выведит ответ. Но есть проблемма. Непонятно почему, он выводит так же все числа полученные в процесе вычисления. Ищу причину...
1
|
||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 09.08.2010, 18:03 [ТС] | |
|
nikkka, А у меня не работает...
Error 4 error C2057: expected constant expression c:\documents and settings\admin\мои документы\visual studio 2005\projects\дейтлы\глава 4\proh\proh.cpp 191 Error 5 error C2466: cannot allocate an array of constant size 0 c:\documents and settings\admin\мои документы\visual studio 2005\projects\дейтлы\глава 4\proh\proh.cpp 191 Error 6 error C2133: 'c' : unknown size c:\documents and settings\admin\мои документы\visual studio 2005\projects\дейтлы\глава 4\proh\proh.cpp 191
0
|
|
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
|
| 09.08.2010, 18:06 | |
|
Lavroff, странно, а у меня в Dev C++ всё работает...
0
|
|
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
|
| 09.08.2010, 18:16 | |
|
вот тогда вам ехе.шник.
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 09.08.2010, 18:28 [ТС] | |
|
nikkka, Пробелы при выводе бы не помешали. А то ввел 2+4+5, он мне вывел 911
+ Сообщение о том что надо что-то ввести.
0
|
|
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
||
| 09.08.2010, 18:31 | ||
|
Не по теме: хана! срочно звоните 2+4+5!!!!!
0
|
||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 09.08.2010, 18:34 [ТС] | |
|
nikkka, А кстати. Операции выполняются справа налево?
0
|
|
| 09.08.2010, 18:34 | |
|
Набор задачь для тренировки и улучшения понимания программирования Проверить на правильность и закомментировать весь код для лучшего понимания Нужны задачи для тренировки
Нужны задачи для тренировки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью.
Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
|
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза
Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
|
Грибы - это корпорации, деревья - это государства. Механизм массонского захвата власти
anaschu 18.07.2026
Макроэкономический изоморфизм теории «всего»: Грибная сукцессия как модель транснационального капитализма
Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а. . .
|