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

用c++语言哦

代码如下:

#include <iostream>

using namespace std;

int main()
{
int n = 0, sum = 0, cnt1 = 0, cnt2 = 0;

cout << "请输入一组整数,以0结束:";

cin >> n;

while (n != 0) {

sum += n;

if (n > 0)
cnt1++;
else
cnt2++;

cin >> n;
}

cout << "平均值:" << sum / (cnt1 + cnt2) << endl
<< "正数个数:" << cnt1 << endl
<< "负数个数:" << cnt2 << endl;

system("pause");
return 0;
}

运行结果:

追问

n如何表示一组整数

追答

n 是一个变量,本身不能保存一组数,但可以利用循环实现程序的功能。

追问

n 表示的是一个一个的数字是吗

温馨提示:内容为网友见解,仅供参考
无其他回答

c++:键盘输入一组非0整数,以输入0为结束标志,求这组整数的平均值,并统...
代码如下:include <iostream>using namespace std;int main(){int n = 0, sum = 0, cnt1 = 0, cnt2 = 0;cout << "请输入一组整数,以0结束:";cin >> n;while (n != 0) {sum += n;if (n > 0)cnt1++;elsecnt2++;cin >> n;}cout << "平均值:" << sum \/ (cnt...

从键盘输入一组非零整数,以输入0为结束标志,求这组整数的平均值,并统...
输入为:1 2 3 4 -1 -1 -1 -3 0,遇0终止 不算0共输入8个数,总和为4,平均值为0.50(保留两位小数),其中4个正数,4个负数 输出符合结果,望采纳~附源码链接:求平均值

输入一组非零整数(以输入零作为输入结束标志)到一维数组中,设计程序...
\/\/double avg = 0; \/\/用于有小数点的 cout <<"输入整数(连接输入数字,以空格隔开。以0结束)" << endl;int i;for (i = 0;i < MAXNUM ;i++){ cin >> arr[i];if (arr[i] == 0) break;if (arr[i] > 0) big++;\/\/统计正数个数 if (arr[i] < 0) mal++;\/\/统计负数...

输入一组非零整数(以输入零作为输入结束标志)到一维数组中,设计程序...
include "stdio.h"int main(int argc,char *argv[]){int a[100],n,s;printf("Please enter data(int, 0 end)...\\n");for(s=n=0;n<100;)if(scanf("%d",a+n)==1){if(a[n])s+=a[n++];else if(a[n]==0)break;}elsegetchar();printf("The AVE is %g\\n",s\/(n+0...

C++ 求一组非0整数的平均值,并统计出这一组数中正数和负数的个数
int main(){ int a[20];int sum=0,count1=0,count2=0;int i;for(i=0;i<20;i++){ cin>>a[i];if(a[i]==0) break;sum+=a[i];if(a[i]>0) count1++;else count2++;} cout<<"平均数 :"<<sum\/(count1+count2)<<endl;cout<<"正数共计 :"<<count1<<endl;cout...

...非0整数,以输入0为输入结束标志,求平均值,统计正数负数个数?_百 ...
num = int(input("请输入一个非0整数(输入0结束):"))if num == 0:break count += 1 total_sum += num if num > 0:positive_count += 1 elif num < 0:negative_count += 1 if count > 0:average = total_sum \/ count print(f"平均值为:{average}")print(f"正数个数为:...

编程作业,C语言 从键盘输入一组非0整数(个数不超过10个)存入数组中,以...
正数+1 data[i] = getNumber; \/\/把输入的数字存入数组 ++i; \/\/输入的次数 sum += getNumber; \/\/总数 if(i >= 10) break; \/\/超过10次,结束循环 }while(getNumber != 0);printf("正数:%d,负数:%d,平均数:%f,...

...输入一批非零整数,用零作输入结束标志,求其中偶数、奇数的平均值_百...
你的i, j赋上初值为0 你求平均不用在循环体里算的, 只需统计i, j的值就行了, 跳出循环的时候算一次就OK了.另外, 你求平均, av1, av2就要用float或double型, 不然你就算%7.2f只会给你补上.00的, 不准确 include "stdio.h"int main(){ int n, s1=0, s2=0, j = 0,i = ...

C语言程序题:从键盘输入一组正整数,以0或负数为结束标志,反向输出这组...
include<stdio.h> main(){ int a[50],num,i;int *p;printf("请输入若干个正整数\\n");p=a;for(i=0;i<50;i++,p++){ scanf("%d,",p);if(*p<=0){ p--;num=i;break;} } printf("\\n反序输出:\\n");for(i=0;i<num;i++,p--)printf("%d ",*p);return 0;} \/ 以上...

...累加从键盘输入的整数序列(不包括0),输入0为结束符
int GetInput(){ int sum = 0;int input = 0;while(true){ printf("Input a num:\\n");scanf("%d", &input);if(input == 0){ break;} sum += input; input = 0;} return sum;}

相似回答