为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C PHP
幕布斯6054654 2022-04-15 18:11:48
#define M 8invert(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));}
查看完整描述

2 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

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

查看完整回答
反对 回复 2022-04-19
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

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];
}



查看完整回答
反对 回复 2022-04-19
  • 2 回答
  • 0 关注
  • 198 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信