![]() |
#2
Pirelo2011-05-07 22:54
|
设有有序(值从小到大)的两组数据,讲这两组数据有序合并(合并过程数组始终保持有序)。
我是这么想的就是把两组原始数据用一一维数组a,b表示,合并后的数据用一维数组c表示,
然后ia,ib分别表示当前待放入数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的
下标。
我写好了a,b部分的。
可是c部分的我控制出来就不对~~


#include <iostream>
using namespace std;
void main()
{
int i;
float a[4],b[7],c[11];
cout<<"请输入a组数的5个数值(取值从大到小):"<<endl;
for(i=0;i<4;i++)
cin>>a[i];
cout<<"请输入b组数的8个数值(取值从大到小):"<<endl;
for(i=0;i<7;i++)
cin>>b[i];
for(i=0;i<11;i++)
{ c[i]=a[0];
if(a[i]>=a[0])c[i]=a[i];
if(b[i]>=a[i])c[i]=b[i];
cout<<c[i]<<endl;}
}
using namespace std;
void main()
{
int i;
float a[4],b[7],c[11];
cout<<"请输入a组数的5个数值(取值从大到小):"<<endl;
for(i=0;i<4;i++)
cin>>a[i];
cout<<"请输入b组数的8个数值(取值从大到小):"<<endl;
for(i=0;i<7;i++)
cin>>b[i];
for(i=0;i<11;i++)
{ c[i]=a[0];
if(a[i]>=a[0])c[i]=a[i];
if(b[i]>=a[i])c[i]=b[i];
cout<<c[i]<<endl;}
}