Напишите программу, которая считывает до десяти значений "пожертвований" в массив значений типа double. Программа должна прерывать ввод при вводе нечислового значения. Она должна сообщать о средней величине "пожертвований", а также о том, сколько значений в массиве превышают среднее значение
#include <iostream.h>
#include <stdlib.h>
int main()
{
double pr [10];
double accum = 0;
double sred = 0;
int c=0;
int i=0;
for (i; i<10; i++)
{
cout << " round #" << i+1 << " :";
while (!(cin >> pr[i]))
{
cin.clear();
while (cin.get() != '\n')
continue;
cout << "Please enter number : ";
}
}
for (i=0; i<10; i++)
accum += pr[i];
cout << "\n obschaja summa :" << accum << " \n";
sred = accum/i;
cout << "srednjaja summa :" << sred << " \n\n\n";
for (i=0; i<10;i++)
if (sred < pr[i])
{
c++;
cout << pr[i] << " " ;
};
cout << "takie znachenija vyshe srednego. Ix vsego : " << c <<endl;
system("PAUSE");
return 0;
}
1 комментарий:
Программа не прерывается как должна при вводе нечислового значения
Отправить комментарий