用C++语言把四个数按从小到大的顺序排列

作者&投稿:台昨 (若有异议请与网页底部的电邮联系)
用C语言 输入四个整数,要求按从小到大的顺序输出 先谢了!~

C语言大小字母输出

直接用set容器进行存储数字就好了,set容器每个元素的值唯一,重复的值是无法插入到set容器中的,并且set容器自动排列,如果是数字的值,正好会从小到大排列的。下面就是我对该容器的使用 。

#include
using namespace std;

int main(int argc, char* argv[])
{
set si;
si.insert(3);
si.insert(4);
si.insert(3);
si.insert(1);
si.insert(12);
si.insert(2);

for (set::iterator iter = si.begin(); iter != si.end(); iter++)
{
cout << *iter << endl;
}

return 0;
}

#include<iostream>
#include <math.h>
using namespace std;
void main(){
int a[4],b;
int i,j=0,k;
for(i=0;i<4;i++){
a[i]=(int)(rand()%(11));//这是产生四个0~10的随机数
}
cout<<"产生的随机四个数是:"<<endl;
for(i=0;i<4;i++){
cout<<a[i]<<endl;
}
for(i=0;i<4;i++){
for(k=j;k<4;k++)
{
if(a[k]>=a[j]){
b=a[j];
a[j]=a[k];
a[k]=b;
}
}
j++;
}
cout<<"这四个数从大到小为:"<<endl;
for(i=0;i<4;i++){
cout<<a[i]<<endl;
}}

#include<iostream>
#include<stdlib.h>
using namespace std;
#define CMP_CHANGE(a, b) {if (a > b) {int t; t = a; a = b; b = t;}}
void sort4(int* m) {
CMP_CHANGE(m[0], m[1]);
CMP_CHANGE(m[2], m[3]);
CMP_CHANGE(m[1], m[3]);
CMP_CHANGE(m[0], m[2]);
CMP_CHANGE(m[1], m[2]);
}
int main(int argc, char **argv)
{
int a[4] = {9,10,8,7};
int i;
sort4(a);
for (i = 0; i < 4; i++)
   cout << a[i] << ' ';
cout << endl;
return 0;
}


占个坑位。不懂,百度冒泡排序


bool sort(int arr[], int size)
{
        for(int i=0;i<size;i++)
        {
        for(int j=i+1;j<size;j++)
        {
                if(arr[i]>arr[j])
            {
                int tmp = arr[j];
                arr[j] = arr[i];
                arr[i] = tmp;
            }
        }
    }
}

int main()
{
        int arr[]={5,4,2,35,2,8,1};
        int size = sizeof(arr)/4;
        sort(arr,size);
        for(int i =0;i<size;i++)
                printf("arr:%d
",arr[i]);
        return 0;
}


#include<iostream>
#include
<math.h>
using
namespace
std;
void
main(){
int
a[4],b;
int
i,j=0,k;
for(i=0;i<4;i++){
a[i]=(int)(rand()%(11));//这是产生四个0~10的随机数
}
cout<<"产生的随机四个数是:"<<endl;
for(i=0;i<4;i++){
cout<<a[i]<<endl;
}
for(i=0;i<4;i++){
for(k=j;k<4;k++)
{
if(a[k]>=a[j]){
b=a[j];
a[j]=a[k];
a[k]=b;
}
}
j++;
}
cout<<"这四个数从大到小为:"<<endl;
for(i=0;i<4;i++){
cout<<a[i]<<endl;
}}

你也要把排列的数字搞出来呀,不然谁知道你要排列什么。


C语言:输入四个正整数按从大到小排序,用冒泡排序方法,书上没有详细过程...
i<4;i++) printf("%d ",a[i]);}这是最简单的冒泡排序把,利用双for循环完成的。这个代码的意思是,将数字存入到一个数组中,然后用数组的第一个元素一次后面的元素比较,如果后面的元素大于第一个元素,那么就和第一个元素对调。这样最大的个元素会移动到第一个元素的位置上。然后用数组的...

C语言输入四个数倒着输出
第一种:include <stdio.h> void main(){ int a[4]={4,3,2,1};int i=0;for(i=3;i>=0;i--){ printf("%d",a[i]);}printf("\\n");} 第二种:include <stdio.h> void main(){ int num=4321;int a;while(num!=0){ a=num%10;num\/=10;printf("%d",a);} printf("\\...

从键盘输入四个任意类型的数,求这四个数的和与平均数。用C语言...
include <stdio.h>void main(){ int i; double v[4]; double sum=0; for(i=0;i<4;i++) { scanf("%lf",&v[i]); sum+=v[i]; } printf("sum = %lf, aver = %lf\\n",sum,sum\/4.0);}

输入4个整数,要求从大到小排列(用C语言的IF语句)
include<stdio.h>int main(){ int a, b, c, d, m;printf("输入四个整数:");scanf("%d%d%d", &a, &b, &c, &d);if(b>a) {m=a;a=b;b=m;} else if(c>b) {m=c;c=b;b=m;} if(d>c) {m=d;d=c;c=m;} \/*至此d成了最小的*\/ if(b>a) {m=a;a=b;b=m...

C语言 输入4个整数,要求按由小到大的顺序输出
其实你仔细想想,如果第一个if执行,实现交换,那么第二个if中的a已经是交换过后的那个较小的数。第三个同理。也就是说,前3个if执行完以后确保了第1个数是4个数字中最小的,第四第五确保第二个数在剩下的3个数中是最小的(也就是4个数字中第二小的),第6个if确保第三个数小于第四个...

c语言题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三...
百位数有4种选择,为与百位数不重复,十位数就只有3种选择了;同样道理,个位数就只有2种选择。所以1、2、3、4等4个数字能组成4x3x2共24种互不相等且没有重复数字的3位数。根据上述原理,可用一个3层嵌套for循环来完成,代码如下:include "stdio.h"int main(int argc,char *argv[]){ int i...

求大神帮忙 C语言 编程 求求求啊 输入四个整数 输出中间两个数值之和...
include<stdio.h> void main(){ int a[4];int i,sum=0;printf("请输入四个数:\\n");for(i=0;i<4;i++)scanf("%d",&a[i]);sum=a[1]+a[2];printf("中间两个数的和是:%d\\n",sum);} \/\/输入的时候记得输入一个按一次回车 因为是循环输入 ...

c语言 任意一个四位数,求各个位置上的数字并输出
include<stdio.h> int main(){ int n,a,b,c,d;scanf("%d", &n);a=n\/1000;b=n\/100%10;c=n\/10%10;d=n%10;printf("%d %d %d %d\\n",a,b,c,d);return 0;}

用C语言编程求1234四个数能组成多少互不相同且不重复的三位数
三位数有三个位置,每一个位置看作一个变量,假设为i、j、k,互不相同且不重复的三位数,即i不等于j且j不等于k且i不等于j,用C语言逻辑表达式描述为:i!=j&&j!=k&&i!=k三个位置,每一个位置有1、2、3、4,四种可选值,因此其排列数为4^3 = 64种排列组合方法,三个位置互不相同,按...

关于C语言的一个问题:问题是1,2,3,4四个数字,将所有可以组成的且数字不...
按照你说的改是可以的啊 程序如下 include <stdio.h> void main(){ int a, b, c, d, e;for ( a = 1; a <= 4; a ++ ){ for ( b = 1, e = 1; b <= e && e <= 4; b ++ , e ++ ){ for ( c = 1, d = 1; c <= d && d <= 4; c ++, d ++ ){ ...

江津市13775426112: C++:输入4个整数,要求按由小到大的顺序输出 -
冀和威克: #include<iostream>#define NUMBER 4 using namespace std; void sort(int *num) { int i, j; for(i=0; i<NUMBER-1; i++) { for(j=i; j<NUMBER; j++) { if(num[i] > num[j]) { int t = num[i]; num[i] = num[j]; num[j] = t; } } } } int main() { int num[NUMBER]; int i; cout ...

江津市13775426112: C++编程 输出4个整数,按有小到大的顺序输出 -
冀和威克: #include <iostream>#include <algorithm>#include <functional>#include <vector> using namespace std; int main() {vector<int> vect; int m=0, x=0, n=0, y=0; cout<<"请输入四个整数(空格间隔): "; cin>>m>>n>>x>>y; vect.push_back(m); vect...

江津市13775426112: 用计算机C语言程序设计 输入4个整数,要求按由小到大的顺序输出 -
冀和威克: #include"stdio.h" main() {int a[4],i,j; printf("请输入四个整数:\n"); //以空格分开// for(i=0;i<4;i++)scanf("%d",&a[i]); for(i=1;i<4;i++)for(j=0;j<=4-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("排列后的顺序是:\n"); for(i=0;i<4;i++)printf("%5d",a[i]); } 用VC++运行过了,没错!如有问题请联系!

江津市13775426112: C++:编写一引用调用程序,输入四个整数,要求按从小到大顺序输出. -
冀和威克: 引用调用程序是不是指函数呀 void px() { int a[4],t; for(int i=0;i<4;i++) //输入四个数 { cin>>a[i]; } for(i=0;i<4;i++) //比较大小,排序 { for(int j=i+1;j<4;j++) {if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;} } for(i=0;i<4;i++) //输出 cout<<a[i]; }

江津市13775426112: 用C++语言:输入4个整数,要求由小到大输出.怎么搞呀??高手帮忙.. -
冀和威克: #include#include main() { int a[4],i,j; for(i=0;i { scanf("%d",&a[i]); } for(i=0;i { for(j=i+1;j { if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } for(i=0;i { printf("%d ",a[i]); } getch(); }

江津市13775426112: 用C++编写一个从小到大的程序 -
冀和威克: 冒泡法: #include<iostream.h> void main() { int a[4]; cout<<"input 4 numbers:"<<endl; for(int i=0;i<4;i++) cin>>a[i]; for(int i=0;i<3;i++) { for(int j=0;j<4-i;j++) { int t; if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } for(int i=0;i<4;i++) cout<<a[i]<<''; }

江津市13775426112: C++编程:a.b.c.d.4个数由小到大排列 (使用函数的方法) -
冀和威克: #include using namespace std; void sortNum(int * numArray, int num) { for (int i = 0; i < num;i++) { for (int j = 0; j < num -i -1; j++) { if (numArray[j] > numArray[j + 1]) { int tmp = numArray[j]; numArray[j] = numArray[j+1]; numArray[j+1] = tmp ; } } } } int main...

江津市13775426112: 输入4个整数,要求按由小到大的顺序输出.(C++程序设计题)应该要怎么解决?一头雾水啊
冀和威克:#include <stdio.h> void main() { int a[4]; int min,i,j; printf("请输入4个整数:"); for(i=0;i<4;i++) { scanf("%d",&a[i]); } for(i=0;i<3;i++) { for(j=0;j<3-i;j++) { if(a[j]>a[j+1]) { min=a[j+1]; a[j+1]=a[j]; a[j]=min; } } } printf("排序结果:"); for(i=0;i<4;i++) { printf("%d ",a[i]); } printf("\n"); }

江津市13775426112: C++;让用户从键盘上输入四个整数保存在a,b,c,d四个变量中,程序对这四个整数按由小到大排序并输出 -
冀和威克: #include <iostream> using namespace std; void swap(int &a, int &b) { int t = a; a = b; b = t; } int main() { int a,b,c,d; cout << "输入4个整数(q 退出):"; while(cin >> a >> b >> c >> d) { if(a > b) swap(a,b); if(a > c) swap(a,c); if(a > d) swap(a,d); ...

江津市13775426112: c++,求4个数字比较大小的代码. -
冀和威克: 函数的输入分别为存入需比较的数字的数组指针以及数字个数,若找到不小于0的最小值则返回最小值,否则返回-1 int FindMinNum(int *a, int totalNum) {int minNum = 0; bool isFirstNum = true;for(int t = 0; t < totalNum; t ++){if(a[t] >= 0 && (...

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