霄1谨 霄1谨
关注数: 7 粉丝数: 24 发帖数: 718 关注贴吧数: 11
整形换成小数也可以比较,求大神,急 /******************************************************** *程序功能:分别在a数组和b数组中放入若干个数,把两个数组中 * 的数按由大到小的顺序归并到c数组中。 *********************************************************/ # include <stdio.h> /*函数声明,利用冒泡法建立比较函数sort(顺序为由小到大)*/ void sort(int *a,int n) { int i,j,t; for(i=0;i<n;i++) for(j=0;j<n-1-i;j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } void main() { int *a,*b,*c; int an,bn,i,j,k; /*通过输入数据建立数组a和数组b*/ printf("输入数组a的元素个数:\n"); scanf("%d",&an); a=new int[an]; printf("输入数组a的各个元素:\n"); for(i=0;i<an;i++) scanf("%d",&a[i]); printf("输入数组b的元素个数:\n"); scanf("%d",&bn); b=new int; printf("输入数组b的各个元素:\n"); for(i=0;i<bn;i++) scanf("%d",&b[i]); /*调用子函数sort将数组a和数组b排序*/ sort(a,an); sort(b,bn); c=new int[an+bn]; /*通过while循环将a[j]和b[k]依次比较。*/ i=j=k=0; while(j<an&&k<bn) { if(a[j]<b[k])c[i++]=a[j++]; else c[i++]=b[k++]; } /*将a[j]或b[k]比较完毕后剩下的项输入到数组c中*/ while(j<an) c[i++]=a[j++]; while(k<bn) c[i++]=b[k++]; /*输出数组c中所有元素*/ printf("c数组中由小到大排序是 "); for(i=0;i<an+bn;i++) printf("%d ",c[i]); printf("\n"); /*释放数组空间*/ delete []a; delete []b; delete []c; } 这个只能比较整数的,哪位大神能给改成可以比较小数的。。。。急呀,要在原文上改
1 下一页