- 论坛徽章:
- 0
|
版主很幽默,我却很无奈,这是我错的程序,希望能稍微勾起你们一点解题欲望
- #include <iostream>
- using namespace std;
-
- int sort( int* , int ) ;
- void print( int* , int ) ;
- int main( int argc, char* argv[] ){
-
- int N = 15 ;
- int arr[ N ] ;
- for( int i=0; i<N; i++ ){
- arr[ i ] = i ;
- }
-
- sort( arr, N ) ;
-
-
- return 0;
- }
-
- int sort( int* arr, int n){
- static int count = 1 ;
- if( count > n/2 )
- return 0 ;
-
- cout << "the " << count << " day" << endl ;
- print( arr, n ) ;
- int temp1 ,temp2 ;
-
- temp1 = *( arr+n-1 ) ;
- temp2 = *( arr+n-2 ) ;
- for(int i=n-3; i>0; i-- ){
- *( arr+i+2 ) = *( arr+i ) ;
- }
- *( arr+2 ) = temp1 ;
- *( arr+1 ) = temp2 ;
- count++ ;
-
- sort( arr, n ) ;
- }
- void print( int* point, int n ){
-
- for( int i=0; i<5; i++ ){
- cout << *( point+i ) <<"\t" << *(point+n-6-i) <<"\t"<< *(point+n-5+i) << endl;
- }
-
- }
复制代码 |
|