c语言5个数排序
答:参考代码如下:include "stdio.h"#define N 5 int main( ){int i,j;double t,a[N];for(i=0;i<N;++i)scanf("%lf",&a[i]); for(i=0;i<N;++i)for(j=0;j<N-i-1;++j)if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i<N;++i)printf("%lf...
答:include<stdio.h> include include<stdlib.h> int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};int b[5], rank[5];bool used[10] = {false};bool p_used[5] = {false};void Permutation(int deep);void main(){ int i = 0, j = 0, k = 0, temp;srand((unsigned...
答:include<stdio.h>void main(){int i,j,k,t,a[15];for(i=0;i<=14;i++)scanf("%d",a[i]);for(i=0;i<15;i++){k=i;for(j=i+1;j<15;j++)if(a[j]>a[k]) k=j; if(k!=i) {t=a[k];a[k]=a[i];a[i]=t;}}for(i=0;i<15;i++)printf("%4d",a...
答:num[i + 1]) { int n = num[i]; num[i] = num[i + 1]; num[i + 1] = n; con = true; } //如果相邻两个数前一个都大于等于后一个con就会等于false退出循环 } //输出 for (int i = 0; i < 5; i++) { printf("%d", num[i]); } ...
答:printf("请输入五个数(逗号隔开):");scanf("%f,%f,%f,%f,%f",&a[0],&a[1],&a[2],&a[3],&a[4]);sort(a,5);printf("排序后为:");for(i=0; i<5; i++)printf("%.2f ",a[i]);printf("\n");} 或者三个数的。void sort(int *a, int *b, int *c){ int tmp...
答:int i = 0 , j = 0; /*计数器*/ int m = 0 ; /*用于标识最小的那个数*/ int n; /*用于两个数的交换,中间值*/ /*从键盘接收5个数*/ for( i = 0 ; i < 5 ; i ++){ printf("请输入第%d个数", i + 1);scanf("%d",&a[i]);} /*排序算法:选择排序*/ f...
答:void main(){ int a[N],i,j,t;printf("请输入5位学生的成绩\n");for(i=0;i<N;i++)scanf("%d",&a[i]);for(i=0;i<N-1;i++){for(j=0;j<N-1-i;j++)if(a[j+1]<=a[j]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} } printf("成绩由高到低的排序为:\n"...
答:include <stdio.h>int main(){int a[10];int temp;printf("输入5个数:\n");for(int i=0;i<5;i++){ printf("第%d个数",i+1);scanf("%d",&a[i]);} for( i = 0;i<5;i++)for(int j = i+1;j<5;j++)if(a[i]>a[j])//降序只要改变这里的大于号就行了{temp = ...
答:根据题意得到如下代码:include <stdio.h>int getMaxFive(int n){ int a[5], i, j, k = 0, t; while (n!=0){ a[k] = n%10; n /= 10; k++; } if (k != 5)return -1; for (i = 0; i < k; ++i){ for (j = 0; j < k-i-1;...
答:/ 编写一个程序,让它有以下功能:从键盘上输入一个五位数,对此整数中的五个数值 进行从大到小排序,形成一个新的五位数,输出这个整数。(15分)/ include<stdio.h> include<conio.h> void main(){ long x;/*用数组a存储五位数的五位*/ /*x1,x2,x3,分别表示五位数取余10000,1000,100后...
网友评论:
金届15633131211:
c语言 任意输入5个数从小到大排列 程序怎么写? -
34301武亭
: #include <stdio.h> int main(int argc, char *argv[]) {int a[5]; /*保存5个数的数组*/int i = 0 , j = 0; /*计数器*/int m = 0 ; /*用于标识最小的那个数*/int n; /*用于两个数的交换,中间值*/ /*从键盘接收5个数*/for( i = 0 ; i < 5 ; i ++){printf("请...
金届15633131211:
c语言中如何实现5个已知数的排序 -
34301武亭
: #include <stdio.h> #include <fstream.h> #include <map> #include "time.h" void main() {int i,j,k,temp,a[5];printf("请输入数组:\n");for( i=0;i<5;i++){scanf("%d",&a[i]);}for( i=0;i<5;i++){k=i;for(j=i;j<5;j++)if(a[k]>a[j]){temp=a[j];...
金届15633131211:
C 语言编程 五个数升序排列 -
34301武亭
: #include<stdio.h> int main() { int i,j,t,a[5]; printf("\n\n\n输入五个数字中间用空格隔开:"); for(i=0;i<=4;i++) scanf("%d",&a[i]); for(i=0;i<=4;i++) {for(j=4;j>=i+1;j--) if(a[j]<a[j-1]) {t=a[j];a[j]=a[j-1];a[j-1]=t;} } printf("\n\n\n"); for(i=0;i<=4;i++) printf("%3d",a[i]); printf("\n\n\n"); return 0; }
金届15633131211:
用C语言 .输入5个数到数组中,然后将它们进行排序,从小到大将最小的放在数组的第一位,然后将其余小的依次放入其它位子. (冒泡排序) -
34301武亭
: #include"stdio.h" main() {int i; int a[5]; for(int k=0;k
金届15633131211:
用C语言对输入的5个整数按从大到小的顺序排序并输出 怎么做啊??? -
34301武亭
: #include<stdio.h> #include<stdlib.h> int cmp(const void *a ,const void *b) { return *(int*)b-*(int*)a; } int main() { int a[5],i; for(i=0; i<5; i++) scanf("%d",&a[i]); qsort(a,5,sizeof(a[0]),cmp); printf("%d",a[0]); for(i=1; i<5; i++) printf(" %d",a[i]); return 0; } 我用了C语言库函数qsort,可以进行快速排序,效率比冒泡快,学习一下吧.
金届15633131211:
c语言用条件表达对五个数排序 -
34301武亭
: main() { int i,j,temp; int a[5]; for(i=0;iscanf ("%d,",&a[i]); for(j=0;j{ for (i=0;iif (a[i]>a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp;} } for(i=0;iprintf("%6d",a[i] ); printf("\n"); }-------------- 冒泡排序的算法分析 交换排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止.
金届15633131211:
c语言输入5个整数,按从大到小顺序显示 -
34301武亭
: 1234567891011121314151617181920212223242526272829 #include <stdio.h> voidmain() { intarr[5]; inttemp; printf("请输入五个整数,用空格隔开:"); for(inti=0;i<5;i++) { scanf("%d",&arr[i]); } for(i=0;i<4;i++) //冒泡排序法 { for(intj=0;...
金届15633131211:
C语言,在界面文本中任意输入5个数字,请将数字从大到小排序输出,每个数字之间可用分号隔开 -
34301武亭
: int Arr[5],n,i,j;//5位数要五个整数来分开存 scanf("%5d",n); for(i=0;ifor(i=0;i//for(n=0,i=0;i
金届15633131211:
c中让5个数从大到小排序的代码是甚么
34301武亭
: for(inti=0;i5++){for(intj=i;j5;j++){if(a a ) }}
金届15633131211:
用C语言编写的排序程序 怎样输入需要排序的数据并看到结果 -
34301武亭
: %d" main() {int a[5];printf("请输入你要排序的5个数:");for(i = 0;i<,j;for(j=0;j<for(i = 1;i<:%d、t",i;=3;j++){if(a[j]>=a[j+1]){temp = a[j];a[j] = a[j+1];i<=4;=4;i++){scanf("}}}for(i=0;i++){printf(",&a[i]);=5;i++){if(...