Sum of odd and even numbers in a given integer - Problem 8
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n = 0;
int sumOdd = 0;
int sumEven = 0;
std::cin >> n;
std::vector<int> digitArray;
while (n > 0)
{
int digit = n % 10;
n /= 10;
digitArray.push_back(digit);
}
std::reverse(digitArray.begin(), digitArray.end());
for (int i = 0; i < digitArray.size(); i++)
{
if (digitArray[i] % 2 == 0)
{
sumEven += digitArray[i];
}
else
{
sumOdd += digitArray[i];
}
}
cout << sumOdd * sumEven << endl;
return 0;
}
Здравейте! В задачата се иска от въведено число от конзолата да прочете кои цифри са четни и нечетни, съответно да намери сбора на четните и нечетните и да ги умножи. Програмата ми работи идеално, но зажалост само с позитивни числа. Когато въведа -12345, изкарва 0 като отговор. Предполагам, че е нещо изключително лесно, което не се досещам, за да разреша проблема, но уви не успях. Мисля, че решението е готино, хвърлете му един поглед :) Благодаря за отделеното внимание!
Изобщо не бях обърнал внимание... Пътувам вече към курса, като се прибера ще го тествам, най-вероятно е от това! Благодаря ти много