«Количество положительных и отрицательных чисел и вычисление среднего числа чисел. Напишите программу, которая читает неопределенное число целых чисел, определяет, сколько положительных и отрицательных значений было прочитано, и вычисляет общее и среднее значение входных значений (не считая нулей). Ваша программа заканчивается на входе 0. Отображает среднее значение как двойное. Где я ошибся?C++, подсчет положительных и отрицательных чисел и вычисление среднего числа чисел) Напишите программу, которая читает неопределенное число целых чисел
#include <iostream>
using namespace std;
int main()
{
int num= 0;
int sum=0;
int pos=0;
int neg=0;
double ave=0;
cout << "Enter an integer, the input ends if it is 0: " ;
cin >> num ;
if (num%10==10) {
while (num!=0) {
num/=10;
if (num%10>0) {
pos++;
}
else if (num%10<0) {
neg++;
}
sum+=num;
}
ave= (double)sum/(pos+neg);
}
cout <<"The number of positives are " << pos <<endl;
cout <<"The number of negatives are " << neg <<endl;
cout <<"The total is " << sum << endl;
cout <<"The average is "<< ave << endl;
return 0;
}
И ваш вопрос? – NathanOliver
Где я ошибся? –
Как мы должны знать? Вы не сказали, что делает ваш код и что он должен делать. – NathanOliver