Другие языки программирования и технологии

Программисты нужна помощь в c++!

Помогите пожалуйста с программой в c++.

Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел, которые вводятся с клавиатуры.
Вводите после стрелки числа. Для завершения ввода введите
ноль.
-> 45
-> 23
-> 15
-> О
Введено чисел: 3
Сумма чисел: 83
Среднее арифметическое: 27.67

НУЖНО СДЕЛАТЬ ТРЕМЯ СПОСОБАМИ В ОДНОЙ ПРОГРАММЕ, используя все три оператора цикла

вот я с 1 сделал

#include "stdafx.h"
#include "iostream"
using namespace std;
int main()
{
setlocale(LC_CTYPE, "Russian_Russia.1251");
double summa = 0, middle = 0, count = 0, number;

cout << " Введите после стрелки числа." << endl;
cout << " Чтобы завершить ввод поставьте 0" << endl;

do
{
cout << " -> ";
cin >> number;
if (number == 0) break;
else
{
summa += number;
count++;
}
}
while (number != 0);

middle = summa / count;

cout << " Введено чисел: " << count << endl;
cout << " Сумма чисел: " << summa << endl;
cout << " Среднее арифметическое: " << middle;

fflush(stdin);
cin.get();
system("pause");
return 0;
}

ПОМОГИТЕ ПОЖАЛУЙСТА ЧТОБ ЕЩЁ
2 СПОСОБА В ЭТОЙ ПРОГЕ (while и for)
А в чем проблема?
для for бесконечный цикл с условием 0 на выход и тоже для обычного while

ps если совсем никак напиши мне на ящик помогу разобраться
ME
Magzhan Erkin
2 950
Лучший ответ
#include <iostream>
using namespace std;
void print(double, int);
int main()
{
locale::global(locale(""));
double num, sum;
int count;
sum = count = 0;
do
{
cout << " -> ";
cin >> num;
sum += num;
if (num != 0) count++;
}
while (num != 0);
print(sum, count);
sum = count = 0;
num = 1;
while (true)
{
cout << " -> ";
cin >> num;
sum += num;
if (num == 0) break;
count++;
}
print(sum, count);
sum = 0;
num = 1;
for (count = -1; num != 0; count++)
{
cout << " -> ";
cin >> num;
sum += num;
}
print(sum, count);
cin.get(); cin.get();
return(0);
}

void print(double a, int b)
{
cout << endl << " Введено чисел: " << b << endl;
cout << " Сумма чисел: " << a << endl;
cout << " Среднее арифметическое: " << (a / b) << endl << endl;
}
do
{
cout << " -> ";
cin >> number;
if (number == 0) break;
else
{
summa += number;
count++;
}
}
while (number != 0);
-----------------------
меняеш на :
--
for (number = 99999; number != 0; )
{
cout << " -> ";
cin >> number;
if (number == 0) break;
else
{
summa += number;
count++;
}
}

-----------------------
меняеш на :
--
while (true)
{
cout << " -> ";
cin >> number;
if (number == 0) break;
else
{
summa += number;
count++;
}
};