Тут написал самую обычную хрень... типа вычисление числа среднего ( с меткой для счётчика циклов ): Во сама программка:
Начало:
// Использование повторения с меткой для вычисления среднего
#include using std::cout;
using std::cin;
using std::endl;
using std::fixed;
#include // Параметризованные манипуляторы потока using std::setprecision; // Задаёт формат вывода
// Функция main начинает выполнение программы
int main()
{
int total; // Сумма оценок
int gradeCounter; // Число введённых оценок
int grade; // Одна оценка
double average; // Число с десятичной точкой для оценки
// Фаза инициализации
total = 0; // Инициализация total
gradeCounter = 0; // Инициализация счётчика цикла
// Фаза обработки
// Получить первую оценку от пользователя
cout << "Введите оценку или -1 для завершения: ";
cin >> grade;
// Выполнение цикла до получения sentinel value от пользователя
while ( grade != -1 ) {
total = total + grade;
gradeCounter = gradeCounter + 1;
cout << "Введите оценку или -1 для завершения: ";
cin >> grade;
} // Конец while
// Фаза завершения
// Если пользователь ввёл, по крайней мере, одну оценку...
if ( gradeCounter != 0 ) {
// Вычисление средней из всех введённых оценок
average = static_cast< double
total ) / gradeCounter;
// Отображение средней оценки с точностью до двух разрядов
cout << "Средняя оценка равна " << setprecision( 2 )
<< fixed << average << endl;
}
else // Если не введены оценки, вывод соответствующего сообщения
cout << "Нет введённых оценок.\n";
return 0; // Показывает, что программа успешно завершена
} // Окончание функции тела программы «main»