C++高手请进来看看,谢谢!
我有一个问题想问一下,是关于C++ 1.由用户随机输入10个数(有重复) 2.去掉重复,并由小到大排序 3.是用C++函数做啊! :请给出源程序,谢谢! #include <iostream>
using namespace std ;
/*
函数名:insert
返回值:bool 数据插入到数组中返回true , 否则返回false
参数: temp 待插入的数据
a[] 排序数组,传入前已经由小到大排序
i 数组中现有元素的个数
*/
bool insert ( const int temp , int a[] , int i ) ;
int main ()
{
int a[10] = { 0 } ;
int d = 0 , m = 0 ;
int i = 0 ;
for ( i = 0 ; i < 10 ; ++i ) {
cout << "请输入第" << i+1 << "个数字:" ;
cin >> d ;
if ( insert( d , a , m ) )
++m ;
} //for
for ( i = 0 ; i < m ; ++i )
cout << a[i] << "," ;
cout << endl ;
system ( "pause" ) ;
}//main
//insert
bool insert ( const int temp , int a[] , int i )
{
for ( int d = 0 ; d < i ; ++d ) {
if ( temp == a[d] ) return false;
if ( temp < a[d] ) {
for ( ; i >= d ; --i ) {
a[i] = a[i-1] ;
} //for
a[d] = temp ;
return true ;
} //if
} //for
a[i] = temp ;
return true ;
} //insert
参与评论- 相关内容
- 最近更新
- ·c语言高手进来看看如何解决这个问..
- ·NOKIA2610里的NATURE PARK游戏被..
- ·诺基亚N72手机的听筒音量大小从那..
- ·摩托罗拉e680i的万能播放器那可以..
- ·e398的录象与摄象软件如何下载和..
- ·哪款手机可以支持所有的手机频率..
- ·读卡器还要驱动?怎么安装啊?
- ·手机里的红外线有什么作用或功能..
- ·手机里的红外线和蓝牙,他们的作..
- ·nokia n70和索爱K800C哪个更好!
添加到百度搜藏