永发信息网

将一个数组中的值按逆序重新存放.例如,原来顺序为8,6,5,4,1,要求改为1,4,5,6,的改错

答案:3  悬赏:80  手机版
解决时间 2021-02-06 00:34
#include<stdio.h>

#define N 10

int main(void)
{
int a[N], i, temp;

printf("please input %d integer numbers:\n", N);
for (i=0; i<N; i++)
{
scanf("%d", &a[i]);
}

printf("the array before reverse:\n");
for (i=0; i<N; i++)
{
printf("%d ", a[i]);
}
printf("\n");


for (i=0; i<N; i++)
{
temp = a[i];

a[i] = a[N-i];

a[N-i] = temp;
}

printf("the array after reverse:\n");
for (i=0; i<N; i++)
{
printf("%d ", a[i]);
}
printf("\n");

return 0;
}
在found下的第一行去找错误,我只找到一处,就找不到了,帮个忙,请大神们找找错误
最佳答案
你的交换的代码应该这样改:
int n = N / 2;
for (i=0; i<n; i++)
{
temp = a[i];
a[i] = a[N - i - 1];
a[N - i - 1] = temp;
}交换即前一半的数和后一半的数进行交换,如果 i < N 的话交换顺序之后又交换回来了。
全部回答
1. 把for (i=0; i<N; i++)改成for (i=0; i<N/2; i++)。 2. 把a[i] = a[N-i];改成a[i] = a[N-1-i];。 3. 把a[N-i] = temp;改成a[N-1-i] = temp;。
#include  int main() {    int a[]={8,6,5,4,1};    int i,t;    for(i=0;i<5/2;i++)    {    t=a[i]; a[i] = a[5-i]; a[4-i]=t;}    for(i=0;i<5;i++)        printf("%d ",a[i]); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
漾健身工作室(辉煌国际店)地址在哪,我要去那
如何用舌头舔脑门
细胞在结构和功能上是什么的,细胞是一个统一
从滨州走高速自驾到天津武清佛罗伦萨小镇
形容高楼多,山多的成语是什么
皓齿牙科在什么地方啊,我要过去处理事情
AIRPARK爱尔城运动工场(北京四道口店)地址在
dnf怎么把自己的小号收为徒弟
优酷视频怎么设置隐私
花阵的意思是什么啊?知道的请说下!
人的一生中,难免会遇到困难、经历挫折,以下
单选题火箭在下列哪种状态下会发生超重现象A.
乐健身(新中关店)地址在什么地方,我要处理点
我的世界金傀儡的名称
叶埠口一中这个地址在什么地方,我要处理点事
推荐资讯
小茅坝槽地址在哪,我要去那里办事
宝玲招待所地址有知道的么?有点事想过去
开远滇南大酒店地址有知道的么?有点事想过去
惠众网络联星店我想知道这个在什么地方
全国环保垂直试点省份
我家的x x x作文不少于600字
猫狗帮宠物乐园地址在哪,我要去那里办事
艾塔宠物店地址在什么地方,想过去办事
停车场(民族卫生院西南)地址在什么地方,我要
出资的意思是什么啊?知道的请说下!
【三十年河东三十年河西是什么意思】三十年河
德诚汽车服务地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?