输入一组非零整数(以输入零作为输入结束标志)到一维数组中,设计程序,求出这组数的平均值,并统计出正数和负
#include "stdio.h"int main(int argc,char *argv[]){int a[100],n,s;printf("Please enter data(int, 0 end)...
");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
",s/(n+0.0));return 0;}运行样例:
题目没完,不知要统计什么,这里按正负数个数统计
#include
void main()
{ float x[100],sum=0,zs=0,fs=0;
for(int i=0;i<100;i++)
{ cin>>x[i];
if (!x[i]) break;
if(x[i]>0) zs++;
else fs++;
sum+=x[i];
}
if(!i) cout>(sum/i)>>",其中正数个数为:">>zs>>",负数个数为:">>fs>>endl;
}
#define MAXNUM 1000 //数组的最大个数,你可以改
#include <iostream>
using namespace std;
int main()
{
int arr[MAXNUM] = {0};
int big = 0;//正数个数
int mal = 0;//负数个数
int all = 0;//输入数的总大小,等下用于求平均数
int avg = 0;//平均数,如果你想显示用小数点,则不要这句,改用下面那句
//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++;//统计负数个数
all += arr[i];
}
if ((big+mal) != 0)
avg = all/(big + mal);
//avg = (double)all/(big + mal); //用于平均数有小数点
else
avg = 0;
cout << "正数个数有" << big << "个" << endl;
cout << "负数个数有" << mal << "个" << endl;
cout << "平均数为:" << avg << endl;
return 0;
}
输入一组非零整数(以输入零作为输入结束标志)到一维数组中,设计程序...
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...
输入一组非零整数(以输入零作为输入结束标志)到一维数组中,设计程序...
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++;\/\/统计负数个数 all += arr[i];} if ((big+mal...
求C++大神!!在线等!!
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...
用c语言编程怎么输入一批个数是不确定的非零整数,以0为结束符,输出其中...
include "stdio.h"int main(){ int n,max=0;while(1){ scanf("%d",&n);if(n==0)break;if(n>max)max=n;} printf("输入的数据中,最大值为%d\\n",max);} 结果:
c语言题补充
若是填空题的话,你可以在while语句里填写这些 {if(max
C语言的问题 输入一批非零整数,用零作输入结束标志,求其中偶数、奇数的...
break; if(n%2==0) {s1=s1+n;i++;} else {s2=s2+n;j++;} } if(i!=0) av1=(float)s1\/i; if(j!=0) av2=(float)s2\/j; printf("oushujunzhi:%7.2f,jishujunzhi:%7.2f\\n",av1,av2);}
输入一组非零正整数,将负数放在正数前面 ,用C语言数组设计
void fun(int *a,int n){ int l,r;l=0;r=n-1;while(l<r){ while(l<r && a[l]<0) l++;while(l<r && a[r]>0) r--;if(l<r){ int temp=a[l];a[l]=a[r];a[r]=temp;} } } main(){ int a[8]={1,-1,2,-2,3,-3,4,-4};fun(a,8);for(int i=0;...
编程,一批非零整数,输出其中的偶数和及奇数和,再输出偶数和与奇数和的...
如果输入一个非整型数,比如q,x赋值失败,scanf返回0,while循环就退出了。要想让输入0表示输入结束,可以在while循环中添加一段判断x是否为0的代码:include<stdio.h>void main(){ int x,sum1=0,sum2=0,sub=0; while(scanf("%d",&x)!=0) { if (x == 0) \/\/判断输入0...
C++ 编程,编写一个程序,不断输入非零整数,直到输入0结束,并将所有重复...
2012-10-29 编写一个c++程序,从键盘输入一组整数,以0(零)作为输入结... 5 2015-05-19 编写一个程序,实现冒泡排序,将输入的n个整数按降序进行排序,... 2 2014-09-16 C++的输入一组非0整数(以输入0作为输入结束标志)到一维数... 1 2011-10-10 用c++语言 如何编写一个程序,输入的数字只能在0-...
c语言 程序填空,分别求出一批非零整数中的偶数,奇数平均值,用0作为终 ...
1、在我们的编辑页面输入以下代码:#include<stdio.h> int main() {int a;printf("请输入一个整数:"); scanf("%d",&a);if(a%2==0)printf("%d为偶数!",a); elseprintf("%d为奇数!");return 0; }。2、所以我们在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,...
汗农瑞德: //C++ 输入一组非零整数(以输入零作为输入结束标志)到一维数组中,设计程序,求出这组数的平均值,并统计出正数和负数个数 #define MAXNUM 1000 //数组的最大个数,你可以改 #include <iostream> using namespace std; int main() {int ...
枞阳县17345528353: 输入一组非0整数(以输入0作为 输入结束标志)到一维数组中, - ?
汗农瑞德: //do//{// //输入不为0,就处理吧// string str= Console.ReadLine();// Console.WriteLine("你输入的是"+str);//} while (Console.ReadLine().Equals("0")==false);//输入为0,就结束了
枞阳县17345528353: 输入一组非0整数(以0作为输入结束标志)到一维数组中,求出这一组数的平均值,统计出正数和负数的个数. - ?
汗农瑞德: #define MAXNUM 1000 //数组的最大个数,你可以改 #include using namespace std; int main() { int arr[MAXNUM] = {0}; int big = 0;//正数个数 int mal = 0;//负数个数 int all = 0;//输入数的总大小,等下用于求平均数 int avg = 0;//平均数,如果...
枞阳县17345528353: C语言的问题 输入一批非零整数,用零作输入结束标志,求其中偶数、奇数的平均值 - ?
汗农瑞德: 你的i, j赋上初值为0 你求平均不用在循环体里算的, 只需统计i, j的值就行了, 跳出循环的时候算一次就OK了. 另外, 你求平均, av1, av2就要用float或double型, 不然你就算%7.2f只会给你补上.00的, 不准确 #include "stdio.h"int main() {...
枞阳县17345528353: 从键盘输入一组非0整数(以输入0作为输入结束标志)到一维数组中,设计一程序 ,求出这组数的平均值,并分别统计出这组数中正数和负数的个数. - ?
汗农瑞德: 前面不写了 int i=0.s=0.ave=0.x=0.y=0.a[50]; do { i++; scanf("%d".a[i]); s+=a[i]; if(a[i]>0) x++; if(a[i]
枞阳县17345528353: C++的输入一组非0整数(以输入0作为输入结束标志)到一维数组中,设计一个程序,求出这一组 - ?
汗农瑞德: 楼主你好,看看这个程序符不符合你的要求:#include <stdio.h>#define MAX 100 int main() { int num; int a[MAX], i = 0, j; printf("Please input any nums(end with 0):\n"); do { scanf("%d", &a[i]); } while (a[i++] != 0); for (j = 0; j < i-1; j++) { printf("%d\t", a[j]); } return 0; }
枞阳县17345528353: c++ 问题 输入 一组非0整数(以输入0结束)到一维数组中,求出这一组的平均值,并分别统计其中正数负数个数... - ?
汗农瑞德: #include <iostream> using namespace std; int main() { int x; int cnt=0; int sum=0; int pos=0; int neg=0; while(cin >> x && x!=0) { cnt+=1; sum+=x; pos+=(x>0); neg+=(x<0); } cout << "平均值为:" << 1.0*sum/cnt << endl; cout << "正数的个数:" << pos << endl; cout << "负数的个数:" << neg << endl; return 0; }
枞阳县17345528353: 设计程序:从键盘中输入一组非零整数,已输入0为结束标志,求这组数得平均值.谢了!! - ?
汗农瑞德: 代码什么的已经忘了差不多了..,也不知道你要的是哪一种代码..不过可以给你提供一些思路..首先,是一组非零整数之间要用一个符号去区分.. 第二步,是读取的问题,从左到右读到符号的时候,确认这个数,然后从符号下一位循环..各种代码的方法可能不太一样,可以用自定义的数组一个数一个数的去对应.. 第三步是发现0,然后结束读取.. 第四部求平均值..
枞阳县17345528353: java编程:连续输入若干非零整数,以输入一个零为结束,要求输出这些数,并输出其中的最大值 - ?
汗农瑞德: 楼主你好 具体代码如下:import java.util.*; public class Test { private final int N = 80; public void inputNumber() { Scanner in = new Scanner(System.in); int[] num = new int[N]; int n=0; System.out.println ("输入:"); while(in.hasNextInt()) { num[...
枞阳县17345528353: 有整型数组a[50],首先输入一组非0整数(少于50个)到该数组中,以输入0值为结束.分别求该数组 - ?
汗农瑞德:#include int main(){int a[50];int i=0,zs=0,zc=0,fs=0,fc=0;for(i=0;i<50;i++){scanf("%d",&a[i]);if (a[i]==0) break;if (a[i]>0){zc++;zs+=a[i];}else{fc++;fs+=a[i];}}printf("正数个数 %d\n",zc);printf("正数平均 %.2f\n",zc==0...