0 / 0 / 3
Регистрация: 12.04.2010
Сообщений: 99
|
|
1 | |
Удалить элемент строки21.10.2010, 15:12. Показов 3574. Ответов 4
Метки нет (Все метки)
Пишу функция переводящюю пример в обратную польскую запись, и вместо стека использую строку. Подкажите как удалить последний элемент из строки
0
|
21.10.2010, 15:12 | |
Ответы с готовыми решениями:
4
Найти сумму элементов каждой строки матрицы и удалить строки, содержащую максимальный элемент Как удалить элемент из строки? Как удалить последний элемент строки Как удалить первый элемент строки |
0 / 0 / 3
Регистрация: 12.04.2010
Сообщений: 99
|
|
21.10.2010, 16:50 [ТС] | 3 |
Sasha, Да, есть строка в которой есть значения " +*", мне нужно удалить последний симпол чтоб осталось " +".
0
|
3953 / 1808 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
||||||
21.10.2010, 16:57 | 4 | |||||
Необходимо воспользоваться методом Delete:
1
|
0 / 0 / 3
Регистрация: 12.04.2010
Сообщений: 99
|
||||||
21.10.2010, 18:40 [ТС] | 5 | |||||
помогите разобратся, когда запускаю программу с примером 2*2+3. программа выдает ошибку в dsstring.h ( ThrowIfOutOfRange(idx); // Should Range-checking be optional to avoid overhead ??)
Рассматриваем поочередно каждый символ: 1. Если этот символ - число (или переменная), то просто помещаем его в выходную строку. 2. Если символ - знак операции (+, -, *, / ), то проверяем приоритет данной операции. Операции умножения и деления имеют наивысший приоритет (допустим он равен 3). Операции сложения и вычитания имеют меньший приоритет (равен 2). Наименьший приоритет (равен 1) имеет открывающая скобка. Получив один из этих символов, мы должны проверить стек: а) Если стек все еще пуст, или находящиеся в нем символы (а находится в нем могут только знаки операций и открывающая скобка) имеют меньший приоритет, чем приоритет текущего символа, то помещаем текущий символ в стек. б) Если символ, находящийся на вершине стека имеет приоритет, больший или равный приоритету текущего символа, то извлекаем символы из стека в выходную строку до тех пор, пока выполняется это условие; затем переходим к пункту а). 3. Если текущий символ - открывающая скобка, то помещаем ее в стек. 4. Если текущий символ - закрывающая скобка, то извлекаем символы из стека в выходную строку до тех пор, пока не встретим в стеке открывающую скобку (т.е. символ с приоритетом, равным 1), которую следует просто уничтожить. Закрывающая скобка также уничтожается. Если вся входная строка разобрана, а в стеке еще остаются знаки операций, извлекаем их из стека в выходную строку.
0
|
21.10.2010, 18:40 | |
21.10.2010, 18:40 | |
Помогаю со студенческими работами здесь
5
удалить из строки каждый третий элемент Удалить строку, в которой находится максимальный элемент. Если такой элемент встречается несколько раз, то удалить все с Удалить строки матрицы содержащие минимальный элемент Assembler(удалить каждый пятый элемент строки) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |