利用函数重载,写两个同名函数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;
}
}
>> 本文固定链接: http://www.vcgood.com/archives/2795
>> 转载请注明: houlianyou 2008年10月05日 于 C语言帝国 发表