将一维数组按逆序输出
答案:3 悬赏:0 手机版
解决时间 2021-03-08 06:24
- 提问者网友:不爱我么
- 2021-03-07 15:52
将一维数组按逆序输出
最佳答案
- 五星知识达人网友:七十二街
- 2021-03-07 17:02
不知道c语言的可不可以
这类题的解题思路是以中间的元素为中心,将其两侧对称的元素的值互换。
举例:五个数的数组逆序输出
#include<stdio.h>
#define N 5
void main()
{
int a[N],i,temp;
printf("enter array a:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("array a:\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
for(i=0;i<N/2;i++)
{
temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf("\nNew array a:\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n");
}
希望能帮到你!
这类题的解题思路是以中间的元素为中心,将其两侧对称的元素的值互换。
举例:五个数的数组逆序输出
#include<stdio.h>
#define N 5
void main()
{
int a[N],i,temp;
printf("enter array a:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("array a:\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
for(i=0;i<N/2;i++)
{
temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf("\nNew array a:\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n");
}
希望能帮到你!
全部回答
- 1楼网友:想偏头吻你
- 2021-03-07 18:34
#include<iostream.h>
void main()
{ int a[10];
for(int i=0;i<10;i++)
cin>>a[i];
for(i=9;i>=0;i--)
cout<<a[i]<<'\t';
}
- 2楼网友:慢性怪人
- 2021-03-07 18:03
#include <iostream> using namespace std; #define size 5
int main() { int array[size]={0}; int i=0; cout<<"请输入一个含"<<size<<"元素的一维数组:"<<endl; for (i=0;i!=size;++i) { cin>>array[i]; } cout<<"原数组为:"<<endl; for (i=0;i!=size;++i) { cout<<array[i]<<" "; } cout<<endl; cout<<"逆序后:"<<endl; for (i=size-1;i>=0;--i) { cout<<array[i]<<" "; } cout<<endl; return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯