C++程序设计 输入4个整数,要求按由小到大的顺序输出
冒泡排序详细注释:
/* 用冒泡排序法对一维整型数组中的十个数升序排序 */
#include
#include
int main()
{
int i,j,t,a[4];
printf("Please input 4 integers:
");
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0;i<3;i++) /* 冒泡法排序 */
for(j=0;j<4-i-1;j++)
if(a[j]>a[j+1])
{t=a[j];/* 交换a[i]和a[j] */
a[j]=a[j+1];
a[j+1]=t;
}
printf("The sequence after sort is:
");
for(i=0;i<4;i++)
printf("%",a[i]);
printf("
");
return 0;
}
其中i=0时:
j从0开始a[0],a[1]比较大小,把其中的较大者给a[1],然后j++,a[1]和a[2]再比较,再把两者中的
较大者给a[2],这样a[0],a[1],a[2]中的最大者已经交换到a[2]中,这个过程继续,当至于按降序排列只需将if(a[j]>a[j+1])改为if(a[j]<a[j+1])即可。
#include
void main()
{
int num[4],i,j,a;
cout<<"请输入四个整数:" ;
for(i=0;i<4;i++){
cin>>num[i];}
cout<<"从小到大排列为:" ;
for(i=0;i<4;i++)
for(j=0;j<i;j++){
if (num[j]>num[j+1])
{a=num[j];
num[j]=num[j+1];
num[j+1]=a;
}
}
for(i=0;i<4;i++)
cout<<num[i]<<" ";
cout<<endl;
}
int main()
{int i,j,t,a[4];
printf("Please input 4 integers:\n");
for(i=0;i<4;i++) scanf("%d",&a[i]);
for(i=0;i<3;i++) /* 冒泡法排序 */
for(j=0;j<4-i-1;j++) if(a[j]>a[j+1]) {t=a[j];
/* 交换a[i]和a[j] */ a[j]=a[j+1]; a[j+1]=t; }
printf("The sequence after sort is:\n");
for(i=0;i<4;i++) printf("%",a[i]); printf("\n");
return 0;
}
#include<stdio.h>
main()
{
int a,b,c,d,t;
scanf("%d %d %d %d",&a,&b,&c,&d);
if(a>b)
{t=a;a=b;b=t;}
if(b>c)
{t=b;b=c;c=t;}
if(c>d)
{t=c;c=d;d=t;}
if(d>a)
{t=d;d=a;a=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>d)
{t=b;b=d;d=t;}
if(c>d)
{t=c;c=d;d=t;}
printf("%d %d %d %d\n",a,b,c,d);
}
C++程序设计 输入4个整数,要求按由小到大的顺序输出
回答:#include<stdio.h> main() { int a,b,c,d,t; scanf("%d %d %d %d",&a,&b,&c,&d); if(a>b) {t=a;a=b;b=t;} if(b>c) {t=b;b=c;c=t;} if(c>d) {t=c;c=d;d=t;} if(d>a) {t=d;d=a;a=t;} if(a>c) {t=a;a=c;c=t;} if(b>d)...
C++程序设计 输入4个整数,要求按由小到大的顺序输出
int main(){int i,j,t,a[4];printf("Please input 4 integers:\\n");for(i=0;i<4;i++) scanf("%d",&a[i]);for(i=0;i<3;i++) \/* 冒泡法排序 *\/ for(j=0;j<4-i-1;j++) if(a[j]>a[j+1]) {t=a[j];\/* 交换a[i]和a[j] *\/ a[j]=a[j+1]; a[j+1...
C++输入四个整数,要求按大小输出
include <iostream.h> void main(){ int a,b,c,d,i;cout<<"请输入四个整数"<<endl;cin>>a>>b>>c>>d;if(a<b) {i=a;a=b;b=i;} if(a<c) {i=a;a=c;c=i;} if(a<d) {i=a;a=d;d=i;} if(b<c) {i=b;b=c;c=i;} if(b<d) {i=b;b=d;d=i;} if(c...
c++程序设计,输入4个整数按从小到大顺序输出
void main(){ int num[4],i,j,a;cout<<"请输入四个整数:" ;for(i=0;i<4;i++){ cin>>num[i];} cout<<"从小到大排列为:" ;for(i=0;i<4;i++)for(j=0;jnum[j+1]){a=num[j];num[j]=num[j+1];num[j+1]=a;} } for(i=0;i<4;i++)cout<<num[i]<<" "...
输入四个数,要求按照从大到小的顺序输出。使用c语言程序来设计
main(){ int i,j,a[4],t;for(i = 0 ;i < 4; i++)scanf("%d",&a[i]);for(i =0 ;i<3;i++){ for(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++)printf("%d ",a[i]);} ...
设计一个c++程序,输入一个4位数,将其反序输出.例如1234,输出4321.
namespace std;int main(){ cout << "请输入4位数:";string instr;cin >> instr;string outstr;for (int i=0; i<4; ++i){ outstr += instr[4-i-1];} cout << "反序输出:" << outstr << endl;} 附:删掉你的"for(n=1000;n<10000;n++)"那行 否则输入要循环9000次 ...
输入4个整数,按大小排序
我是用dev c++写的,如果不需要开始那个自定义输入数字可以不要,宏定义也可以去掉,把下面输入数字改成4 就可以了,但是这样写觉得比较好,所以还是这样写了。保证无错 include <stdio.h> include <stdlib.h> define N 20 int main(){ printf("输入多少个数字\\n");int a[N],i,j,temp,n;s...
C语言,程序设计 输入4个整数,要求按由小到大的顺序输出 怎么做啊...
这样一轮过后,最大的数将会出现称为最末位的数组元素。第二轮则去掉最后一个数,对前n-1个数再按照上面的步骤找出最大数,该数将称为倒数第二的数组元素...n-1轮过后,就完成了排序。\/\/若要以降序顺序排列,则只需将 if(array[j]>array[j+1])语句中的大于号改为小于号即可。\/\/程序如下...
程序设计,分行输入4个整数a,b,c,d,将它们从小到大输出
void main(void){ int x[4],t,i,j;printf("Type a,b,c & d...\\n");for(t='a',i=0;i<4;i++,t++){ printf("Input %c:",t);scanf("%d",x+i);} for(i=0;i<4;i++){ for(t=i,j=t+1;j<4;j++)if(x[t]>x[j]) t=j;if(t>i){ j=x[i];x[i]=x[...
c语言题目:输入四个整数,设计一个程序,让这四个数从小大到大输出来...
void sort(int b[], int length){ int i, j, temp;for (i = 0; i < length - 1; i++)for (j = 0; j < length - i - 1; j++){ if (b[j] > b[j + 1]){ temp = b[j + 1];b[j + 1] = b[j];b[j] = temp;} } } int main(void){ int a[4];int...