输入的数中除数组中第一个元素和最后一个元素外的其他元素按相反方向显示数组问题
//创建3个函数分别输入数组、显示数组、除数组中第一个元素和最后一个元素外的其他元素按相反方向显示数组#include<iostream>
using namespace std;
int Fill_array(double ar[],int n);
void Show_array(const double ar[],int n);
int Reverse_array(double ar[],int n,int x);
int main()
{
int t,p;
cout<<"Enter how much shuzu: ";
cin>>t;
double age[60];
p=Fill_array(age,t);
Show_array(age,p);
Reverse_array(age,p,p);
Show_array(age,p);
return 0;
}
int Fill_array(double ar[],int n)
{
int i;
double temp;
for(i=0;i<n;i++)
{
cout<<"Enter "<<i+1<<" score: ";
cin>>temp;
if(!cin)
{
cin.clear();
while(cin.get()!='\n')
continue;
cout<<"Error enter! \n";
break;
}
else if(temp<0)
break;
ar[i]=temp;
}
return i;
}
void Show_array(const double ar[],int n)
{
for(int i=0;i<n;i++)
{
cout<<"#"<<i+1<<": "<<ar[i]<<" ";
}
cout<<endl;
}
int Reverse_array(double ar[],int n,int x)//这个地方的排序是错误的请帮我改正确(要求除数组中第一个元素和最后一个元素外的其他元素按相反方向显示数组)
{
double j=0;
for(int i=0;i<n;i++,x--)
{
j=ar[i+1];
ar[i+1]=ar[x-1];
ar[x-1]=j;
}
return i;
}