看代码,写了几种数组的合并:
#include<stdio.h>运行截图:
#include<stdio.h>
int main()
{
int a[10],b[10],c[20],i,j,m,n,t;
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&a[i]);
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&b[i]);
for(i=0;i<m;i++)
c[i]=a[i];
for(i=m;i<n+m;i++)
c[i]=b[i-m];
for(i=0;i<m+n-1;i++)
for(j=0;j<m+n-1-i;j++)
{
if(c[j]<c[j+1])
{
t=c[j];
c[j]=c[j+1];
c[j+1]=t;
}
}
for(i=0;i<m+n;i++)
printf("%d ",c[i]);
}
for(int j=10;j<20;j++)
c[j]=a[j-10];
啥意思?
不用考虑两个数组中相同的元素吗?
不好意思啊,写错了,应该是c[j]=b[j-10];一个数组中允许有相同的元素啊
本回答被网友采纳