首页 > 用户发贴区 > 编程问题提问区 > 求高手指点一下哦
2008
10-05

利用函数重载,写两个同名函数sort, 分别完成int型和float型数组的排序。在main函数中分别定义int型和float型数组各一个,然后调用sort函数分别为其排序。让系统自己选择用哪个函数。


请问错在哪 啊  


#define n 10


#include <iostream>


using namespace std;


void *sort(int a[],int n)


{static int b[10];


cin >> i,temp;


for(i=0;i<n-1;i++)


for(j=0;j<n-i-1;i++)


if(a[j]>a[j+1])


  {temp=a[j+1];


  a[j+1]=a[j];


  a[j]=temp;


  }


  for(i=0;i<n;i++)


  b[i]=a[i];


  return(b);


}


void *sort(float a[],int n)


{static int b[n];


cin >> i,temp;


for(i=0;i<n-1;i++)


for(j=0;j<n-i-1;i++)


if(a[j]>a[j+1])


  {temp=a[j+1];


  a[j+1]=a[j];


  a[j]=temp;


  }


  for(i=0;i<n-1;i++)


  b[i]=a[i];


  return(b);


}


main()


{int a[n],i,*p;


float b[n],*q;


cout << “输入一组整型或浮点型数,个数小于10:\n”;


for(i=0;i<n;i++)


{


cin >> a[i];


p=sort(a,10);


cout << p[i] << endl;


cin >> b[i];


q=sort(b,10);


cout << p[i] << endl;


}


}


 


留下一个回复