[求助]帮小弟修改一个VC++的程序
#include<iostream.h>
void sell(int *label,int * num)
{
int i,j,k;
for(i=0;i<(*num);i++)
{
for(j=i+1;j<(*num);j++)
{
if(label[i]==label[j])
{
for(k=j;k<(*num);k++)
label[j]=label[j+1];
(*num)--;
j--;
}
}
}
}
void main()
{
int booklabel[50000];
int totals,i;
cout<<"请输入书的总数:\n";
cin>>totals;
cout<<"请输入每本书的编号:\n";
for(i=0;i<totals;i++)
{
cin>>booklabel[i];
}
sell(booklabel,&totals);
cout<<"卖出书以后的书的总数: \n"<<totals<<"\n";
for(i=0;i<totals;i++)
{
cout<<booklabel[i]<<" ";
}
}
这个程序的目的是将编号重复的书卖掉,卖完正好每种书只剩一本。
但是经过一些数据测试,发现有一些数据是不能达到要求的,请高手指正。
小弟在此深表感谢!!