数组A,B的元素排列问题。

来源:百度知道 编辑:UC知道 时间:2024/06/12 09:54:57
已知数组a中有m个按升序排列的元素,数组b有n个降序排列的元素,编程将a与b中所有元素按降序存到数组c中

用C来编写.急,谢了。
我要是自己会写,就不在这儿来求助了。

#include <stdio.h>

#include <stdlib.h>
void main()
{
int a[]={1,2,3,4,5};
int b[]= {9,7,6,3,1,0};
int c[20];
int m=5, n=6,NN;
int i,j,k;

NN=m+n;
for (i=0;i<NN;i++) c[i] = 0;

j=0; k=m-1;
for (i=0;i<NN;i++){
if (b[j] >= a[k] && j >=0 ) {c[i] = b[j]; j++;} else{
if (b[j] < a[k] && k < n-1 ) {c[i] = a[k]; k--;};};
}

for (i=0;i<NN;i++)printf("%d ",c[i]);

}

数据结构讲线性表的时候讲到了,比较简单,建议楼主自己动一下手吧,