c++读入一些整数,对其进行从小到大的排序要求使用vector和sort函数。

作者&投稿:卓雅 (若有异议请与网页底部的电邮联系)
~

#include<iostream>

#include<algorithm>

#include<vector>

using namespace std;

int main()

{

int x;

vector<int> a;//定义一个容器 

while(cin>>x&&x!='e')

{

a.push_back(x);//变量x在容器a尾部入栈 

}

sort(a.begin(),a.end());//排序 

for(int i=0;i<a.size();i++)//输出(a.size():读取容器a的元素个数) 

cout<<a[i]<<" ";

return 0;

}



如图,需要vector和algorithm两个头文件支持。另外,说一下while(cin>>n)

cin>>n,由于n是int类型,所以当输入非int型变量时循环结束,或者ctrl+d/ctrl+z结束。

#include "stdafx.h"

#include <vector>

#include <algorithm>

#include <iostream>

using namespace std;


int main()

{

vector<int> num;

int n;

cout << "请输入数组:"<<endl;

while (cin >> n)

num.push_back(n);

sort(num.begin(), num.end());

for (int i = 0; i < num.size(); i++)

cout << num[i] << " ";

cout << endl;

system("pause");

    return 0;

}




读入10个整数,求出非负数个数及其和,并将10个整数按从小到大的次序输出...
C++源代码如下:include<iostream> using namespace std;include <algorithm> sort int n=1000;double *a=new double[n];double *b=new double[n];void result(double a[]){ double sum=0;int j=0;for (int i=0;i<n;i++){ if (a[i]>=0){ b[j]=a[i];sum=sum+b[j];j++;...

编写程序,读入0~1000的一个整数并将其各位数字之和赋给一个整数
include <stdio.h>void main(){int n,s=0;scanf("%d",&n);if(n<0||n>1000)printf("Input error!");else{while(n){s+=n%10;n\/=10;}printf("%d",s);}}运行示例截图:

任意读入10个整数,输出其中所有偶数的和 使用指针完成
include <stdio.h> define maxsize 100 int main(void){ int i,a[10],sum,n;int *p = a;sum=0;printf("请输入十个数:\\n");for(i=0;i<10;i++){ scanf("%d",p+i);if(*(p+i)%2==0)sum+=*(p+i);} printf("sum=%d",sum);printf("\\n");return 0;} ...

C语言读入三个整数,升序输出。
你的判断可能有点问题,给你改了一下 include<stdio.h>int main(){ int a,b,c; int min,mid,max; scanf("%d%d%d",&a,&b,&c); if(a>b&&a>c){ if (b > c) max=a,mid=b,min=c; else max=a,mid=c,min=b; } else if(b>a&&b>c){ if...

用C语言编写一个程序。要求读入一个整数,然后确定并打印出它是奇数还是...
这个是数字分解()的,至于具体的格式你到printf里面调整一下就行了。辨别是否奇数偶数就更简单了 用这个数字%2,如果余数为1则是奇数,否则为偶数。代码在此:include "stdio.h"void NumberAbstract(long iNumber);int main(int argc, char* argv[]){ long i;printf("输入一个小于10位数的整...

c语言 读入20个整数,统计非负数个数,并计算非负数之和。
include "stdio.h"main(){ int i;int num[20];int n[2]={0};int sum;printf("input 20 numbers:") ;for(i=0;i<20;i++){ scanf("%d",&num[i]);} for(i=0;i<20;i++){ if(num[i]>=0)n[0]++;else n[1]++;} sum=0;for(i=0;i<20;i++)if(num[i]>=0)sum=...

在C语言中%o表示什么
o的意思是读入八进制整数。占位符用于幻灯片上,就表现为一个虚框,虚框内部往往有“单击此处添加标题”之类的提示语,一旦鼠标点击之后,提示语会自动消失。当要创建自己的模板时,占位符就显得非常重要,它能起到规划幻灯片结构的作用。 用于文档排版的方面,就是当决定要在版面的一个地方放一张图片或...

java从键盘读入10个整数,并对它们进行排序,按由大到小的顺序从控制台...
请考虑使用快速排序 例如:public class QuickSort { private static int[] input = { 3, 5, 3, 76, 45, 23, 7, 44, 25, 54 };private static void exchange(int from, int to) { int temp = input[from];input[from] = input[to];input[to] = temp;} private static int ...

...编写一个Shell脚本,从键盘读入5个整数,然后显示最大数、最小数、和...
!\/bin\/bash 任意输入5个数,判断最大值,最小值,总和 s=0 read-p"pleaseinput:"num s=$(($s+$num))max=$num min=$num avg=$(($s\/5))foriin`seq4`do read-p"pleaseinput:"nums=$(($s+$num))if[$num-le$min];thenmin=$numfi if[$num-ge$max];thenmax=$numfi done ech...

Python读入一个整数n和一个Unicode码值u
输出到屏幕时宽度为11个字符键盘输入一个9800到9811之间的正整数n,作为Unicode编码,把n-1、n和n+1三个Unicode编码对应字符按照格式要求输出到屏幕:宽度为11个字符。

玉田县15541829849: 任意输入N个整数,将它们从小到大排序,求C++代码 -
端昏人参: # include <stdio.h> # define N 10 /*N为输入的数字个数*/ main() {int i,m,j;int a[N];printf("please input the numbles:\n");for(i=0;i<N;i++)scanf("%d",&a[i]);for(i=0;i<N;i++)for(j=i+1;j<N;j++)if(a[i]<a[j]){ m=a[i]; a[i]=a[j];a[j]=m;}for(i=0;i<N;i++)printf("%d ",a[i]);getch(); }

玉田县15541829849: 使用C++,任意输入一串整数,按从小到大的顺序输出. 要程序 -
端昏人参: #include <stdio.h> #include <stdlib.h> void BuddleSort(int array[], int n); void main() { int *a; int i=0; int temp=0; char c; int count=0; a=(int*)malloc(sizeof(int)); printf("请输入整数,以回车结束\n"); while( scanf("%d",&temp)) { a[i]=temp; count+...

玉田县15541829849: 输入三个整数a,b,c,从小到大排序后输出. 怎么编程序..用c++语言.. -
端昏人参: #includeint main() { int a,b,c,t; if(a>b) { t=b; b=a; a=t; } if(b>c) { t=b; b=c; c=t; } if(a>c) { t=c; c=a; a=t; } printf("%d %d %d\n",a,b,c); return 0; }

玉田县15541829849: C++题“将键盘输入的10个整数按从小到大的顺序排序(冒泡法),要求排序功能自定义函数实现” -
端昏人参: #include"stdio.h" void main() { int a[1000]; int i,j,n; int temp; scanf("%d",&n); for(i=0;ia[i+1]) {temp=a[i];a[i]=a[i+1];a[i+1]=temp;} } for(i=1;i

玉田县15541829849: C++ 将几个极大数字进行从小到大排列 -
端昏人参: 给个思路: 1、先把数字赋值到一个string 中(MFC的话最好是cstring)然后先取第一个数字,如果为负数,存入一个string ,如果不是“-”则存入另一个. 2、先比较正数的数字集合:首先取一下长度,将大小降序排列. 3、再比较同样长度...

玉田县15541829849: 输入想要排序整数的个数n,然后输入n个整数,对n个整数进行由小到大的顺序排序,输出排序后的n个整数 -
端昏人参: 1 2 3 4 5 6 7 8 9 10 11intm, n; multiset<int> s; cin >> n; for(inti = 0; i < n; ++i) {cin >> m;s.insert(m); } for(autoit = s.begin(); it != s.end(); ++it)cout << *it << ends; return0;

玉田县15541829849: 试用C++算法,自大至小依次输出顺序读入的三个整数X,Y和Z的值. -
端昏人参: #include <stdio.h> void main(){ int x,y,z,a,b,c; printf("请输入第一个数:"); scanf("%d",&x); printf("请输入第二个数:"); scanf("%d",&y); printf("请输入第三个数:"); scanf("%d",&z); if(x>y) { (a=x); (b=y); } else { (a=y); (b=x); } if(z>a) { (c=b); (b=a); (a=z); } else { if(z>b) { (c=b); (b=z); } else { (c=z); } } printf("%d %d %d\n",a,b,c); }

玉田县15541829849: C++编程:N个整数从小到大排列,输出一个新数插入其中,使N+1个整数仍然有序.
端昏人参: #include<iostream>#include<algorithm> using namespace std; int main() { int n,i,a[101]; cin>>n; //输入n个数 for(i=0;i<n;i++) cin>>a[i]; sort(a,a+n);//n个数从小到大排序 for(i=0;i<n;i++) cout<<a[i]<<" "; cout<<endl; cin>>a[n++];//输入一个新书 sort(a,a+n);//n=n+1个数排序 for(i=0;i<n;i++) cout<<a[i]<<" "; cout<<endl; return 0; }

玉田县15541829849: C++录入制定数目个整数,并从小到大输出?用new和delete进行动态内存 -
端昏人参: new 分配内存通用格式是:类型名 * 指针 = new 类型名;如 int * pi = new int;类型可以是基本数据类型、结构体、自定义类等delete 来释放内存通用格式是:delete 指针名;注意 delete 与 new 配对,只能释放 new 分配的内存.delete只...

玉田县15541829849: C++编程:从键盘输入10个整数,存储到一个一维整型数组中,编一个函数将其进行由小到大排序,用指针实现. -
端昏人参: #include <stdio.h> int main() { int i, j, a[10], t; for(i=0;i<10;i++) scanf("%d", &a[i]); for(i=0;i<10;i++) for(j=i+1;j<10;j++) if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } for(i=0;i<10;i++) printf((i==9)?"%d\n":"%d ", a[i]); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网