红伯爵海贼王出现在哪:小小的数据结构的题?(C或C++)

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 04:17:51
最先答对的给分

二组不同长数列
各列中的数是由小到大排列的
其后组合成第三个数列
这个数组也是由小到大的
最后别忘了显示哦

这个程序还是由我来完成

main()
{
int i=0;
int j=0;
int k=0;
int temp;
int a[6]={1,9,25,37,49,65};
int b[5]={2,7,25,35,49};
int c[11];
for(i=0;i<=5;i++)
{c[k]=a[i];
k++;
};
for(j=0;j<=4;j++)
{c[k]=b[j];
k++;
};

for(j=0;j<=9;j++)
{
for(i=0;i<=9-j;i++)
{
if (c[i]>c[i+1])
{ temp=c[i];
c[i]=c[i+1];
c[i+1]=temp;
}
else if (c[i]==c[i+1])
{ for(i;i<=10;i++)
c[i+1]=c[i+2];

}
}
}
for(k=0;k<=8;k++)
{
printf("\n");
printf("%d",c[k]);
printf("\n");
}
}

int a[8],b[12],c[20];
for(int i=0;i<8;i++)
{
c[i]=a[i];
}

for(i=0;i<12;i++)
{
for(int j=0;j<8;j++)
{
if(a[j]>b[i])
insert(c,8,j,b[i]);
else
c[8+i]=c[i];
}
}

for(i=0;i<20;i++)
{
printf(.c..);
}
//x 为数组,Z为数组长度,K为插入位置,Y为插入数
void insert(int x[],int z,int k,int y)
{
for(int i=z;i>=k;i--)
{
x[z+1]=x[z];
}
x[k]=y;
}

#include <iostream.h>
int main()
{
int a[6]={1,9,25,37,49,65};
int b[5]={2,9,7,25,35};
int c[11];
int i,j,n;//i,j,n分别表示数组a,b,c中的位置
n=0,i=0,j=0;
while(n<11)
{
if(a[i]>b[j])
{
c[n]=b[j];
j++;
}
else
{
c[n]=a[i];
i++;
}
n++;
}
for(i=0;i<11;i++)
cout<<c[i]<<" ";
cout<<endl;
}