Помогите с заданиями

на языке с++

  1. Напишите программу, которая бесконечно в цикле считывает число K и символ C (+ - / *) и сразу выполняет соответствующую операцию над числом S (S изначально = 0) и выводит результат. К примеру: ввели «3 +» – S=0+3=3, на экран выводится «3». Далее ввели «2 -» – S=3-2=1, на экран выводится «1». И так далее.

  2. С помощью цикла определите, является ли сумма цифр введенного натурального числа четной или нечетной.
    (и блок-схему, пожалуйста)

#include <iostream> //подключаем библиотеку iostream

using namespace std;

int main()

{

int a, s; //объявляем целочисленные переменные a и s

cin >> a; //вводим a

s = 0; //обнуляем сумму

 while (a != 0) //цикл while, условие - a не равно нулю

 {

  s = s + a % 10; //остаток от деления числа на 10 - его последняя цифра, прибавляем ее к сумме

  a = a / 10; // убираем последнюю цифру

 }

if (s % 2 == 0) //условие - проверка на четность

{

 cout << "summa chetnaya"; //выводим когда сумма четная

}

else

{

 cout << "summa nechetnaya"; //выводим когда сумма нечетная

}

return 0;

}
/*
.Напишите программу, которая бесконечно в цикле считывает число K и символ C
(+ - / *) и сразу выполняет соответствующую операцию над числом S (S
изначально = 0) и выводит результат. К примеру: ввели «3 +» – S=0+3=3, на экран
выводится «3». Далее ввели «2 -» – S=3-2=1, на экран выводится «1». И так далее.

*/
#include <iostream> //подключаем библиотеку iostream
#include <string> 
using namespace std;

int main()

{

	int K, S = 0;
	char C;
	while (true)
	{
		cin >> K>>C;
		if (C == '+')
		{
			S += K;
			cout << S << endl;
		}
		if (C == '-')
		{
			S -= K;
			cout << S << endl;
		}
		if (C == '*')
		{
			S*= K;
			cout << S << endl;
		}
		if( (C == '/')&&(K!=0))
		{
			S /= K;
			cout << S << endl;
		}
	}
	return 0;
}