永发信息网

采用指针方法将一个数组中的所有元素颠倒顺序,结果仍然存放在原来的数组中,要求使用最少的辅助存储单元

答案:3  悬赏:50  手机版
解决时间 2021-03-18 14:37
  • 提问者网友:了了无期
  • 2021-03-18 00:59
采用指针方法将一个数组中的所有元素颠倒顺序,结果仍然存放在原来的数组中,要求使用最少的辅助存储单元
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-03-18 01:27
#include<iostream>
using namespace std;
int main()
{
int a[3],*p,i,t;
p=a;
cout<<"请依次输入数组a的元素:";
for(i=0;i<3;i++)
{
cin>>a[i];
}

for(i=0;i<1;i++) //倒叙的话,你把所有元素全倒一遍,不就又回去了
{
t=*(p+2-i);
*(p+2-i)=a[i];
a[i]=t;
}
for(i=0;i<3;i++) //倒完再输出
cout<<a[i]<<" ";
return 0;
}
全部回答
  • 1楼网友:玩世
  • 2021-03-18 04:02
以字符型数组为例,整形数字型可以类比, #include <iostream>; using namespace std; int main() { char a[100],b[100],*p,t; int l,i=1; gets(a); l=strlen(a); for(i=1;i<=l;i++) { p=a+l-i; b[i-1]=*p; } for(i=0;i<l;i++) a[i]=b [i]; puts(a); system("pause"); }
  • 2楼网友:纵马山川剑自提
  • 2021-03-18 03:03
#include<iostream> using namespace std; int main() {     int a[3],*p,i,t;     p=a;     cout<<"请依次输入数组a的元素:";     for(i=0;i<3;i++)     {         cin>>a[i];     }     for(i=0;i<1;i++) //倒叙的话,你把所有元素全倒一遍,不就又回去了     {         t=*(p+2-i);         *(p+2-i)=a[i];         a[i]=t;     }     for(i=0;i<3;i++) //倒完再输出     cout<<a[i]<<" ";     return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯