猿问

如图,在下列程序将数组a中的数据按逆序存放,该如何编写invert()函数?

#define M 8
invert(int x[ ], int n)
{
【 】
}
main()
{ int a[M],i,j,t;
printf("\nInput 8 numbers:\n");
for (i=0; i<M; i++) scanf("%d",a+i);
invert(a,M);
printf("Thearray is:\n");
for (i=0; i<M; i++) printf("%3d", *(a+i));
}

幕布斯6054654
浏览 200回答 2
2回答

函数式编程

invert(int&nbsp;x[],&nbsp;int&nbsp;n){&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;*p&nbsp;=&nbsp;x,&nbsp;*q&nbsp;=&nbsp;x&nbsp;+&nbsp;(n&nbsp;-&nbsp;1);&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;tmp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;&nbsp;p&nbsp;<&nbsp;q;&nbsp;++p,&nbsp;--q)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp&nbsp;=&nbsp;*p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*p&nbsp;=&nbsp;*q;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*q&nbsp;=&nbsp;tmp;&nbsp;&nbsp;&nbsp;&nbsp;}}

呼啦一阵风

void invert(int x[] int n){int *a;int i;a=(int*)malloc(n*sizeof(int));for(i=0;i<n;i++)a[i]=x[n-i-1];for(i=0;i<n;i++)x[i]=a[i];}
随时随地看视频慕课网APP
我要回答