33,311
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
const int Max = 10;
double sum = 0,ave = 0;
int count = 0;
int main()
{
double donation[Max]={0,0,0,0,0,0,0,0,0,0};
for (int i = 0;i < Max;++i)
{
while (!(cin >> donation[i]))
{
int j = (i+1),count = 0;
cin.clear();
while (cin.get() != '\n')
continue;
for (int i = 0;i < j;++i)
{
sum += donation[i];
ave = sum/i;
}
for (int i = 0;i < j;++i)
{
if (donation[i]>ave)
++count;
}
cout << "平均值是 " << ave << endl << "大于平均数的有 " << count << endl;
cin.get();
cin.get();
exit(1);
}
}
int j = 10,count = 0;
for (int i = 0;i < j;++i)
{
sum += donation[i];
ave = sum/i;
}
for (int i = 0;i < j;++i)
{
if (donation[i]>ave)
++count;
}
cout << "平均值是 " << ave << endl << "大于平均数的有 " << count << endl;
cin.get();
cin.get();
return 0;
}
#include <iostream>
#include <numeric>
#include <string>
#include <iterator>
using namespace std;
int main(void)
{
int i=0;
int cnt=0;
double sum=0.0;
double donation[10];
while(i!=10 && cin>>donation[i++])
;
sum = accumulate(donation,donation+i,0.0);
sum /=10;
for (int j=0;j<i;j++)
if(sum<donation[j])
donation[cnt++] = donation[j];
cout<<cnt<<"个数大于平均数"<<sum<<endl;
cout<<"它们是:"<<endl;
copy(donation,donation+cnt,ostream_iterator<double>(cout," "));
return 0;
}
#include <iostream>
#include <numeric>
#include <string>
#include <iterator>
using namespace std;
int main(void)
{
int i=0;
int cnt=0;
double sum=0.0;
double donation[10];
while(i!=10 && cin>>donation[i++])
;
sum = accumulate(donation,donation+10,0.0);
sum /=10;
for (int j=0;j<i;j++)
if(sum<donation[j])
donation[cnt++] = donation[j];
cout<<cnt<<"个数大于平均数"<<sum<<endl;
cout<<"它们是:"<<endl;
copy(donation,donation+cnt,ostream_iterator<double>(cout," "));
return 0;
}
#include <iostream>
using namespace std;
int main()
{
double donation[10]={0};
int sum(0),j(0),k,i;
for(i = 0;i < 10 ; i++ ){
if(!(cin >> donation[i]))
break;
sum += donation[i];
}
for(sum /= i,k=0 ; k < i ; k++)
if(donation[k] > sum )
j++;
cout<<"平均数:"<<sum<<" 大于平均数:"<< j<<endl;
return 0;
}
#include <iostream>
#define MAX_INPUT_COUNT 10
#define SUCCESS 0
using std::cin;
using std::cout;
using std::endl;
using std::cerr;
int main(int argc, char **argv){
int i = 0, moreThanAvgCount = 0;
double inputBuf[MAX_INPUT_COUNT] = {0},
temp = 0, avg = 0, sum = 0;
for (i = 0; i < MAX_INPUT_COUNT; i++){
if (!(cin >> temp))
break;
inputBuf[i] = temp;
sum += temp;
}
avg = sum / (double)i;
for (int j = 0; j <= i; j++)
if (inputBuf[j] > avg)
moreThanAvgCount++;
cout << "平均值: " << avg << "\n大于平均值的数有:" << moreThanAvgCount << endl;
return SUCCESS;
}
#include <iostream>
#include <string>
#define MAX_INPUT_COUNT 10
#define SUCCESS 0
using std::cin;
using std::cout;
using std::endl;
using std::cerr;
int main(int argc, char **argv){
int i = 0, moreThanAvgCount = 0;
double inputBuf[MAX_INPUT_COUNT] = {0},
temp = 0, avg = 0, sum = 0;
for (i = 0; i < MAX_INPUT_COUNT; i++){
if (!(cin >> temp))
break;
if (cin)
inputBuf[i] = temp;
sum += temp;
}
avg = sum / (double)i;
for (int j = 0; j <= i; j++)
if (inputBuf[j] > avg)
moreThanAvgCount++;
cout << "平均值: " << avg << "\n大于平均值的数有:" << moreThanAvgCount << endl;
return SUCCESS;
}
1 23 4 5 6
s
平均值: 7.8
大于平均值的数有:1
Press any key to continue