帮忙看下用什么错误

来源:百度知道 编辑:UC知道 时间:2024/06/20 03:57:10
//编写一个程序,用同一个函数调用名对N个数据进行从小到打排序,数据类型是整形。
#include<iostream>
using namespace std;
int i;int a[10];
int px(a[i]);

int main()
{
int i;int a[10];

cout<<"请输入要排序的数:"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
int px(a[i]);
return 0;

}
int px(a[i])
{
int i,j,min;int a[10];
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
min=a[i];
if(a[i]>a[j])
{
min=a[i];a[i]=a[j];a[j]=min;
}
return a[i];
}

#include<iostream>
using namespace std;
int i;
int a[10];
int *px(int *a);
int main()
{
int i;int a[10];
cout<<"请输入要排序的数:"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
int *p;
p=px(a);
for(i=0;i<10;i++)
printf("%d\t",*(p++));
return 0;

}
int *px(int *a)
{
int i,j,min;
for(i=0;i<10;i++)
for(j=i+1;j<10;j++){
min=a[i];
if(a[i]>a[j])
{
min=a[i];
a[i]=a[j];
a[j]=min;
}
}
return a;
}
数组是不能作为函数参数的,同样,函数也不能返回一个数组,都只能用指针来实现。