| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 455 人关注过本帖
标题:[求助]帮小弟修改一个VC++的程序
只看楼主 加入收藏
jiangzixuan
Rank: 1
来 自:山东日照
等 级:新手上路
帖 子:615
专家分:0
注 册:2006-5-31
收藏
 问题点数:0 回复次数:2 
[求助]帮小弟修改一个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]<<" ";
}
}

这个程序的目的是将编号重复的书卖掉,卖完正好每种书只剩一本。
但是经过一些数据测试,发现有一些数据是不能达到要求的,请高手指正。
小弟在此深表感谢!!

搜索更多相关主题的帖子: include 
2006-11-12 01:20
luoxian_2003
Rank: 1
等 级:新手上路
威 望:2
帖 子:163
专家分:0
注 册:2006-2-22
收藏
得分:0 

[CODE]#include<iostream.h>
void sell(int *label,int & num) //C++中引用比较好用
{
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-1;k++) //注意K的范围
label[k]=label[k+1];//不是j 因为j没有自增啊
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]<<" ";
}
}[/CODE]


[此贴子已经被作者于2006-11-12 11:59:25编辑过]


天地有正气,凛烈万古存。
2006-11-12 11:54
jiangzixuan
Rank: 1
来 自:山东日照
等 级:新手上路
帖 子:615
专家分:0
注 册:2006-5-31
收藏
得分:0 
高手啊,昨晚几个人看了很长时间也没有找到错误,没有想到这么快就解决了。
小弟在此深表感谢,有空到日照我请你吃海鲜。
谢谢了。

都是水何必装醇,都是色狼又何必装羊!!
2006-11-12 14:39
快速回复:[求助]帮小弟修改一个VC++的程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029203 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved