0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 7
|
||||||
1 | ||||||
Неверное отображение результата с цифрами(задачи с лексемами)16.11.2015, 19:26. Показов 1588. Ответов 3
Метки нет (Все метки)
Здравствуйте, требования к данной задаче звучат так
Кликните здесь для просмотра всего текста
Написать программу для распознавания лексем. Задача - преобразовать последовательность символов, вводимых с клавиатуры в последовательность лексем языка программирования. В языке имеется следующие лексемы:
1) Идентификатор – последовательность букв и цифр, начинающаяся с буквы; 2) Число – последовательность цифр; 3) Лексемы больше-равно, меньше-равно, присвоить ( >=, <=, := ). Результатом работы программы является массив записей, где каждая запись хранит саму лексему, а также ее название. Выдать его содержимое на экран. Обрабатывать ошибки в случае неправильного ввода. Моя программа выполняет данные требования, но я нашел один недочет(если можно так выразиться). Подскажите пожалуйста, почему при вводе в программу слова, длиной более 50 символов, отображается лексема длиной в 50(этот пункт мне как раз понятен), а при вводе числа длиной более 10 цифр выводится сообщение о том что лексема не верная, разве не должна быть такая же длина в 50 ? и почему при вводе числа длиной более 10 выводится именно ошибка, а не "введенное число" - число
0
|
16.11.2015, 19:26 | |
Ответы с готовыми решениями:
3
Неверное отображение в IE Неверное отображение Неверное отображение Неверное отображение символов |
Супер-модератор
|
|
16.11.2015, 21:43 | 2 |
Сообщение было отмечено lisarx как решение
Решение
Нет, TryStrToInt пытается преобразовать лексему в число типа Integer, и утыкается в ограничение разрядности для этого типа. Если используется .NET 4 - можно заменить TryStrToInteger на BigInteger.TryParse, и объявить переменную
v тоже типа BigInteger.
1
|
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 7
|
|
16.11.2015, 22:27 [ТС] | 3 |
Да, спасибо большое, теперь все понял, и программа тоже заработала.
Добавлено через 8 минут
0
|
Супер-модератор
|
|
16.11.2015, 22:45 | 4 |
Больше внимания уделять встроенным методам .NET-а, если уж он используется. К примеру, при использовании цикла foreach и метода string.Split программа становится примитивной до безобразия, остается только проверить, к какому типу принадлежит очередная найденная часть строки.
0
|
16.11.2015, 22:45 | |
16.11.2015, 22:45 | |
Помогаю со студенческими работами здесь
4
Неверное отображение чисел Неверное отображение юникода Неверное отображение времени Неверное отображение кодировки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |