samsungservice下载:c++编程问题.

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/13 06:25:16
一道题:要求输入整数.个数不确定.重复的数不给予记录.最后通过调用一自写函数排列输入.

高人指点一下``.新手需要你们的关心.
具体思路我当然知道了.可实现起来有点困难.老是出错.另外调用自写函数时要求用上指针.我写出来老是出错..

sangermax写的确实有缺陷.如果想提早输入0则不能继续输入.而且调用自写函数时要求用上指针也没有实现.

/*数量不一定最好设置个上限吧 1000个够吧 代码也有缺点...参考下吧....*/

#include "iostream"
using namespace std;
int array[1000];
int num=0;
int InputNum()
{
cout<<"请输入您想要输入的数字,输入0退出输入"<<endl;
for(int i=0;i<1000;i++)
{
num++;
cout<<"请您输入第"<<i+1<<"个数"<<endl;
cin>>array[i];
if(array[i]==0)
return num--;
for(int j=0;j<i;j++)
{
if(array[j]==array[i])
{
num--;
i--;
}
}
}
return num;
}
void PaiXu(int array[],int num) //冒泡排序
{
for(int i=0;i<num;i++)
{
for(int j=0;j<i;j++)
{
if(array[j]>array[i])
{
int temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
}
}
void main()
{
int size=InputNum();
PaiXu(array,size);
for(int i=0;i<size;i++)
{
cout<<array[i]<<"\t";
}

}

可以把要输入的数设为变量就行了,具体要人自己编码 吧
要懂的思考

你可以把出错的代码贴出来,帮你改!这样对你更有好处。那里错了,要知道,并改过来。才进步得快!