编写一个c++程序,从键盘输入一组整数,以0(零)作为输入结束标志

要求输出整除2且大于0的数字,并要从大到小顺序输出
遇到好的答案会给分哦

第1个回答  推荐于2018-03-08
#include<iostream>using namespace std;int main(){ int n,i,j,t,m=0; int b[20]; cout<<"输入一组数据:"; while(cin>>n) { if(n==0) break; if(n%2==0) { if(n>0) { b[m]=n; m++; } } } for(i=1;i<m;i++) { for(j=0;j<m-i;j++) { if(b[j]<b[j+1]) { t=b[j]; b[j]=b[j+1]; b[j+1]=t; } } } cout<<"排序后的数组:"; for(i=0;i<m;i++) { cout<<b[i]<<" "; } cout<<endl; return 0;}本回答被提问者和网友采纳
第2个回答  2012-06-27
能再详细点吗?

编写一个c++程序,从键盘输入一组整数,以0(零)作为输入结束标志
include<iostream>using namespace std;int main(){ int n,i,j,t,m=0; int b[20]; cout<<"输入一组数据:"; while(cin>>n) { if(n==0) break; if(n%2==0) { if(n>0) { b[m]=n; m++; } } } for(i=1;i<m...

写c++程序:从键盘上输入一组数据,其中该组数据是以输入零结束的,求这...
\/\/ 必须要以零结尾,但中间不能含零 include <iostream.h> void main(){ int num, max, min;cin>>num;if (num!=0){ max = num;min = num;while(num!=0){ if (num > max) max = num;if (num < min) min = num;cin>>num;} cout<<"max number : "<<max<<endl;cout<<...

用C++编写一个程序,键盘输入若干个整数,输入字母为结束数据输入,最后...
\/*程序说明:回车键作为两个数据之间的分隔点,输入特殊字符后也必须回车键才能结束,getchar()函数必须通过换行符才能开始处理字符,支持正负数同时处理。*\/ include <iostream> using namespace std;bool check(char c){ char ch[]={'0','1','2','3','4','5','6','7','8','9','...

C语言程序题:从键盘输入一组正整数,以0或负数为结束标志,反向输出这组...
printf("\\n反序输出:\\n");for(i=0;i<num;i++,p--)printf("%d ",*p);return 0;} \/ 以上代码经C++编译器编译后运行成功 \/

...上输入若干个实数,以输入0为结束。设计一C++程序,分别统计出正数的个...
include <iostream> using namespace std;int main(){ double v;int z=0,f=0;while( 1 ){ cin >> v;if (v==0) break;if( v >0 ) z++; else f++;} cout << "positive:" << z << " " << "negative:" << f << endl;return 0;} ...

求一c语言程序:输入一批正整数(以0或负数为结束标志)求其中偶数的和...
include<stdio.h> int main(){ int n,sum=0;printf("请输入一列整数:");scanf("%d",&n);while(n>0){ if(n%2==0)sum=sum+n;scanf("%d",&n);} printf("这列整数中偶数和为:%d\\n",sum);return 0;}

读入一组数,遇0结束,打印出其中正数、负数的个数以及各自的总和。用C++...
if (0 == input) break; \/\/ 输入0就结束 if (input > 0) { \/\/ 如果是正数 count1++; \/\/ 正数个数加一 sum1 += input; \/\/ 将当前输入的正数加到正数和里 } else { \/\/ 如果是负数 count2++; \/\/ 负数个数加一 sum2 += input; \/\/ 将当前输入的负数加到负数和里...

输入一组非零整数(以输入零作为输入结束标志)到一维数组中,设计程序...
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时结束程序
include<iostream.h> void main(){ float sum=0,t;while(1){ cin>>t;if(t!=0)sum+=t;else break;} cout<<"和是:"<<sum;}

输入一组非零整数(以输入零作为输入结束标志)到一维数组中,设计程序...
\/\/C++ 输入一组非零整数(以输入零作为输入结束标志)到一维数组中,设计程序,求出这组数的平均值,并统计出正数和负数个数 define MAXNUM 1000 \/\/数组的最大个数,你可以改 include <iostream> using namespace std;int main(){ int arr[MAXNUM] = {0};int big = 0;\/\/正数个数 int mal...

相似回答