1.Дано натуральное число N (N>9). Определите сумму цифр в первой половине числа.(старшие разряды). пример N=12345678. Сумма =1+2+3+4=10
2. Дана строка символов. Удалить из строки все символы "(" и ")" - круглые скобки
3. Дан текст из N символов. Группы символов, расположенные между пробелами и не содержащие пробелов внутри себя, называем словами. Подсчитать кол-во слов, у которых первый и последний символ совпадают.
ЗАРАНЕЕ СПАСИБО!
ПС конкретно мне надо как это будет записано в паскале/
Cделать конкретно? Не вопрос.
А желание попробовать что-то сделать самому есть??? Давай труды сюды.
Просьба не нарушать правила раздела Задачи (п.6, см. выше на этой странице)
2. после того как я запсал "дано" и определил строку символов. какой командой удалить скобки?
Ну, если ты о второй задаче - для этого есть оператор delete(строка,позиция_начала_удаления,сколько_
символов_удалять). И чтобы ею воспользоваться, бежишь в цикле по строке (типа for i:=1 to length(s) do ) и сравниваешь каждый символ со скобками, если попалась скобка - delete её..
Точняк, извиняюсь.. сам когда-то долго вылавливал такую фигню) Перед циклом надо длину строки в переменную занести, и её использовать конечным параметром в цикле.
ну что все for да for while/repeat тут гораздо проще использовать
Ребята, а подумать не пробовали? For бывает не только вперед, а и назад тоже.
for назад - хорошая идея перебирая с конца, если нашел скобку, то просто удалил и все, не надо волноваться о длине строки.
блин, я не понимаю ка кмне определить из этой строки скобки
> блин, я не понимаю ка кмне определить из этой строки скобки
if (S[i] = '(') or (S[i] = ')') then ...
Продвинутый вариант, рекомендуется, если вы проходили такие конструкции:
const
chrBrackets = ['(', ')'];
...
if S[i] in chrBrackets then ...