请帮忙看个程序,为什么返回不了函数指针?可能有点坑...
题目是:输入10个整数,将其中最小的数与第一个数对换,最大的数与最后一个数对换.写3个函数:1.输入10个数;2.进行处理;3.输出10个数:函数指针返回部分出错了,但不知道如何修改...
#include <iostream>
using namespace std;
int main(){
int *input();
int *excute(int *p);
void output(int *q);
int x[10],*y;
y=x;
y=*input();
y=*excute(y);
output(y);
return 0;
}
int *input(){
int i,a[10],*k;
cout<<"please input 10 numbers:"<<'\n';
for(i=0;i<10;i++)
cin>>a[i];
k=a;
return k;
}
int *excute(int *p){
int a,b,r,max=p[0],min=p[0],i;
for(i=0;i<10;i++)
if(p[i]>=max){
max=p[i];
a=i;}
for(i=0;i<10;i++)
if(p[i]<=min){
min=p[i];
b=i;}
r=p[a];
p[a]=p[9];
p[9]=r;
r=p[b];
p[b]=p[0];
p[0]=p[b];
return p;
}
void output(int *q){
int i;
for(i=0;i<10;i++)
cout<<q[i];
return 0;
}