您的位置 电脑知识爱好者 >> 编程知识 >> C++高手请进来看看,谢谢!

C++高手请进来看看,谢谢!

电脑知识爱好者互联网本站整理2007-9-8 23:09:01
知识重点:我有一个问题想问一下,是关于C++ 1.由用户随机输入10个数(有重复) 2.去掉重复,并由小到大排序 3.是用C++函数做啊! :请给出源程序,谢谢! #include iostream using namespace std ; /* 函数名:i..

我有一个问题想问一下,是关于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

参与评论
相关内容
关于我们 | 隐私政策 | 站点地图 | 站长博客|京ICP备07025396号
添加到百度搜藏 添加到百度搜藏 电脑知识爱好者Copyright ?2006-2008版权所有 我要啦免费统计