1 跪求:“态数组实现数列逆序”这题目如何解答?

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:12:09
1 跪求:“态数组实现数列逆序”这题目如何解答?
利用简单的函数使得:例如1,2,3,4,5,6,7,8,,9,10这十个数中的4,5,6,7,8在输出时变为 1,2,3,8,7,6,5,4,9,10。
哪位哥哥姐姐会的话教下好么?在这先谢过了~
主函数为main函数,但逆序的的部分要求用子函数完成~~请哥哥再费心下了,谢谢~~

/*形参:数组名,开始位置,结束位置,升降顺序(0是升)*/
void f_taxis(float array[],int begin,int end,int on)
{
int i,j,k;
float temp;
if(begin>end) {printf("M1>M2,ERROR!\n");exit();}
if(on)
{
for(i=begin;i<end;i++)
{k=i;
for(j=i+1;j<=end;j++)
if(array[j]>array[k]) k=j;
temp=array[i];array[i]=array[k];array[k]=temp;
}
}
else
{
for(i=begin;i<end;i++)
{k=i;
for(j=i+1;j<=end;j++)
if(array[j]<array[k]) k=j;
temp=array[i];array[i]=array[k];array[k]=temp;
}
}
}