请大家帮个忙!!!
一维数组的访问。1)在main()函数中对数组a进行排序(升序)和对数组b进行排序(降序),输出数组;
我下面的程序错在哪里,要怎么修改!!!
#include<iostream.h>
void rise(int x[]);
void dec(int x[]);
void show1(int x[]);
void show2(int x[]);
int main()
{
const int f=3;
const int g=4;
int a[f]={8,788,88};
int b[g]={7,787,777,7777};
show1(a);
cout<<endl;
rise(a);
show1(a);
cout<<endl;
show2(b);
cout<<endl;
dec(b);
show2(b);
return 0;
}
void rise(int x[])
{
int n;
for(int j=0;j<3;j++)
{
for(int i=0;i<3-j;i++)
{
if(x[i]>x[i+1])
{
n=x[i];
x[i]=x[i+1];
x[i+1]=n;
}
}
}
}
void show1(int x[])
{
int i;
for( i=0;i<3;i++)
{
cout<<x[i]<<" " ;
}
cout<<endl;
}
void show2(int x[])
{
int i;
for( i=0;i<4;i++)
{
cout<<x[i]<<" " ;
}
cout<<endl;
}
void dec(int x[])
{int n,i;
for(int j=0;j<4;j++)
{
for( i=0;i<4-j;i++)
{
if(x[i]<x[i+1])
{
n=x[i+1];
x[i+1]=x[i];
x[i]=n;
}
}
}
}