从键盘输入一组非0整数,以输入0标志结束,求这组整数的平均值, 并统计其中正数和负数的个数。

-------------------------------------------------------*/
#include <iostream>
using namespace std;
int main(){
cout<<"从键盘输入一组非0整数,以输入0标志结束:"<<endl;
/**********Program**********/

/********** End **********/
cout<<"平均值="<<average<<endl; //average代表平均值
cout<<"正数个数="<<pnum<<endl; //pnum代表正数个数
cout<<"负数个数="<<nnum<<endl; //nnum代表负数个数
return 0;
}

#include <iostream>
using namespace std;
int main(){
        cout<<"从键盘输入一组非0整数,以输入0标志结束:"<<endl;
/**********Program**********/
        int pnum=0,nnum=0,num,sum=0;

        double average;

        while(1)

        {

               cin>>num;

               if(num>0)

                   pnum++;

               else if(num<0)

                   nnum++;

               else

                    break;

                sum+=num;

 

 

        }

        average=sum*1.0/(pnum+nnum);
/**********  End  **********/
        cout<<"平均值="<<average<<endl; //average代表平均值
        cout<<"正数个数="<<pnum<<endl; //pnum代表正数个数
        cout<<"负数个数="<<nnum<<endl;  //nnum代表负数个数
        return 0;

}

结果:

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-18
#include<stdio.h>
#define M 100
int main()
{
int num[M];
int i=0;
double ave=0;
scanf("%d",&num[0]);
while(num[i]!=0)
{
ave+=num[i];
i++;
scanf("%d",&num[i]);
}
ave=ave/i;
printf("平均数是:%lf",ave);
return 0;
}

相似回答