输入4个整数+按从小到大
答:你只要从左到右两两比较,个头小的人左移,个头高的人右移,最后从左到右输出就好。四个整数在a[0]到a[3]中:for(i=0;i<3;i++){ k=i;for(j=i+1;j<4;j++)if(a[j]>a[k])k=j;t=a[k];a[k]=a[i];a[i]=t;}如此,a[0]到a[3]中就是从小到大排好序的了。
答:include<stdio.h> main(){ int i,j,temp;int a[4];printf("Please you input the four number you want to campare!\n");for(i=0;i<4;i++) /*输入要比较的四个数字*/ scanf ("%d,",&a[i]);for(j=0;j<4;j++)/*采用冒泡排序法排序*/ { for (i=0;i<4-j;i++)if ...
答:我给你详细解释一下你这个程序里每一步,我用一种最坏的假设来给你说明,比如a =4 b=3 c=2 d =1 在第一次判断中a>b成立,则a b 互换之后这四个数变为 3 4 2 1 在第二次判断中a>c立,则a c互换之后这四个数变为 2 4 3 1 在第三次判断中a>d立,则a d互换之后这...
答://#include "stdafx.h"//vc++6.0加上这一行.include "stdio.h"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;...
答: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.push_back(n);vect.push_back(x);vect....
答: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) ...
答:include<stdio.h> int main(){ char a[5];int i,j,t;for(i=0;i<4;i++)scanf("%c",&a[i]);for(i=0;i<4;i++)for(j=1;j<4;j++)if(a[j-1]>a[j]){ t=a[j-1];a[j-1]=a[j];a[j]=t;} for(i=0;i<4;i++)printf("%c ",a[i]);return 0;} ...
答:其次你对四个整数排序的算法错误,建议用冒泡法进行排序。下面是我在你的代码基础上改进过后的代码,在改动处我已作了注释,希望对你有帮助!include"stdio.h"void main(){int a[4],i,j,t; //数组长度为4!// printf("输入四个整数:");for(i=0;i<4;i++)scanf("%d",&a[i]);for...
答:第三个同理。也就是说,前3个if执行完以后确保了第1个数是4个数字中最小的,第四第五确保第二个数在剩下的3个数中是最小的(也就是4个数字中第二小的),第6个if确保第三个数小于第四个数。这样子就实现了整个结构的排序。希望能帮到你。
答:调用 qsort( ) 只需要传入四个参数:1)数组指针:指向要排序的数组 2)数组的元素个数 3)数组的元素字节长度 4)函数指针:指向我们定义的一个比较两个元素大小的函数 若是要 qsort( ) 做由小到大的排序,我们定义的函数的返回值和相应的条件必须是:返回值条件 === < 0*a<*b 0*a == ...
网友评论:
杭刚18627648056:
编程,任意输入4个整数,要求按从小到大的次序输出. -
59025隆要
: 就是排序这是用C语言写的 #include "stdio.h"main(){int i=0; int j=0;int size; int num[size];printf("请输入你要排序的个数:\n",size);scanf("%d",&size);printf("请输入你要排序的%d个数:\n",size);for(i=0;i<size;i++){scanf("%...
杭刚18627648056:
C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊? -
59025隆要
: 将四个数存到数组中,然后排序即可. 排序后,再利用循环输出. 代码: #include <stdio.h> int main() { int a[4],i,j; for(i = 0; i < 4; i ++) scanf("%d",&a[i]); for(i = 0; i < 3; i ++) for(j = i+1; j < 4; j ++) { int t; 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]); }
杭刚18627648056:
输入4个整数,要求按由小到大的顺序输出. -
59025隆要
: 冒泡法整一下就好了.. 输入输出我就不说了,假设4个变量是a b c d,另定义一个交换的变量t .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(a>b){t=a;a=b;b=t;} if(b>c){t=b;b=c;c=t;} if(a>b){t=a;a=b;b=t;}这几步一步都不能少. 最后输出a b c d就好了...顺序就是由小到大了.这就是冒泡法.
杭刚18627648056:
用计算机C语言程序设计 输入4个整数,要求按由小到大的顺序输出 -
59025隆要
: #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++运行过了,没错!如有问题请联系!
杭刚18627648056:
输入4个整数,按从小到大输出这四个数 用c语言 -
59025隆要
: int main() { int i,j,temp; int a[4]; for(i=0;i<4;i++) scanf("%d",&a[i]); for(i=0;i<4;i++) for(j=i+1;j<4;j++) {if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;} }for(i=0;i<4;i++) printf("%d\t",a[i]);return 0;}
杭刚18627648056:
输入4个整数,要求从小到大排列,用C语言写程序 -
59025隆要
: #include <stdio.h> void main() { int a[4],b; printf("请输入四个整数:"); for(int i=0;i<4;i++) { scanf("%d",a[i]); } printf("由小到大顺序为:"); for(i=0;i<3;i++) { for(int j=i;j<4;j++) { if(a[i]>a[j]) { b=a[i]; a[i]=a[j]; a[j]=b; } } } for(i=0;i<4;i++) printf("%d",a[i]); }
杭刚18627648056:
输入4个整数,要求按由小到大的顺序输出,用C语言怎么编程呀?求高人指点呀! -
59025隆要
: #include<stdio.h>#define MAX 4 //定义输入数的个数 void main () { int a[MAX], i, j, tmp; printf ("input %d numbers:\n", MAX); for (i = 0; i < MAX; i++) { scanf ("%d", a+i);for (j = 0; j < i; j++) //从第一个数开始与这个输入的数比较if (a[i] < a[j]) { //...
杭刚18627648056:
C语言 输入4个整数 按从小到大 排列 -
59025隆要
: #include int main() { int t,a,b,c,d; printf("请输入4个整数:"); scanf("%d,%d,%d,%d",&a,&b,&c,&d); printf("\n a=%d,b=%d,c=%d,d=%d \n",a,b,c,d); if(a>b) {t=a; a=b; b=t;} if(a>c) {t=a; a=c; c=t;} if(a>d) {t=a; a=d; d=t;} if(b>c) {t=b; b=c; c=t;} ...
杭刚18627648056:
一个c语言题; 输入4个整数,按从小到大的顺序输出. -
59025隆要
: #include"stdio.h" void main() { int a[4]; int i,j,t; for(i=0;i<4;i++) scanf("%d", //这里的a[i]前面应该...
杭刚18627648056:
c语言编程 输入4个整数,要求由小到大输出 -
59025隆要
: 道理都是一样的,再多就可以用循环了,不过4个数用循环不太爽~~,看下面的冒泡排序非循环4个数的实现呵呵: #include <stdio.h>int main(char* x ,char** y){ int temp,a,b,c,d;printf("please input num list:");scanf("%d,%d,%d,%d",&a,&...