采用指针方法将一个数组中的所有元素颠倒顺序,结果仍然存放在原来的数组中,要求使用最少的辅助存储单元
答案: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;
}
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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯