Домашнее задание №5

Дорешайте все несделанные задачи из лабораторной работы №5

Пользуемся указателями, индексы запрещены.

Решите следующие задачи:

  1. Дана строка, изображающая арифметическое выражение вида «<цифра>±<цифра>±…±<цифра>», где на месте знака операции «±» находится символ «+» или «−» (например, «4+7−2−8»). Вывести значение данного выражения (целое число).

  2. Дана строка, содержащая по крайней мере один символ пробела. Вывести подстроку, расположенную между первым и вторым пробелом исходной строки. Если строка содержит только один пробел, то вывести пустую строку.

  3. Дана строка, содержащая по крайней мере один символ пробела. Вывести подстроку, расположенную между первым и последним пробелом исходной строки. Если строка содержит только один пробел, то вывести пустую строку.
  4. Дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа.
  5. Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и отрицательные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, нарушающего закономерность.

Ответ должен состоять из трёх файлов - main.cpp (демонстрирует вызов созданных функций), hometask.h (заголовочный файл), hometask.cpp (файл с функциями, решающими задачи)