倒序排列

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:49:52
将一个数组中的植按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。
最好用FOR 的循环语句。。。刚刚学。。。

void reverse(int *array,int n)
{
for(int i=0;i<n/2;++i)
{
int tp = array[i];
array[i] = array[n-1-i];
array[n-1-i] = tp;
}
}

void main()
{
const int n = 5;
int array[n] = {8,6,5,4,1};
reverse(array,n);

for(int i=0;i<n;++i)
printf("%d ,",array[i]);
}

#include <stdio.h>
#include <string.h>
void fun(char a[],int n)
{
int i,temp;
n=strlen(a);
for(i=0;i<n/2;i++)
{
temp=a[i];
a[i]=a[n-1];
a[n-1]=temp;
n--;}
}
void main()
{
char a[]={"86541"};
int n=10,i;
fun(a,5);
printf("%s",a);
}

/*定义两个数组*/
int rarry1={1,2,3,4},rarry2[4]={0};
/*一个存放原来的数值,另一个用于存放修改后的数组,初始值全部为零,*/
int i;
for(i=2,i<=2,i++)
rarry2[i]=rarry1[i%2+2];