数据结构问题 可以用C语言写 最好用C++写 急求!!!!!

编写一个算法函数void sprit( sequence_list *L1,sequence_list *L2,sequence_list *L3),将顺序表L1中的数据进行分类,正数存放到存到顺序表L2中,负数存到顺序表L3中,编写main()进行测试。数据为:3、5、-6、8、-1、-9、4、2、-7.

#include<iostream>
using namespace std;

typedef struct SQLIST{
int *data;
}Sequence_list;
void sprit(Sequence_list *L1,Sequence_list *L2,Sequence_list *L3)
{
    int i,j=0,k=0;
    for(i=0;i<50;i++)
    {
        if(L1->data[i]>0)
        {
            L2->data[j]=L1->data[i];
            j++;
        }
        else
        {
            L3->data[k]=L1->data[i];
            k++;
        }
    }
}
int main(void)
{
    Sequence_list L1,L2,L3;
    int a[50]={3,5,-6,8,-1,-9,4,2,-7},b[50]={0},c[50]={0},i;
    L1.data=a;
    L2.data=b;
    L3.data=c;
    sprit(&L1,&L2,&L3);
    cout<<"L2:";
    for(i=0;i<50;i++)
    {
        if(L2.data[i]==0)
            break;
        else{
        cout<<L2.data[i]<<"\t";
        }

    }
    cout<<"\nL3:";
    for(i=0;i<50;i++)
    {
        if(L3.data[i]==0)
            break;
        else{
        cout<<L3.data[i]<<"\t";
        }

    }
    cout<<"\n";
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答