数组中整数逆序输出细致讲解------原创

练习题:输入一个n,再输入n个整数。将这n个整数逆序输出。

解法:对于这一题,首先我们应先定义n和一个数组(以a[ ]为例),先输出n,然后输出这个数组,将数组中的数字进行逆序排列之后在输出。

代码如下:

在以上代码中,最难懂的地方莫过于对第二个循环的理解,首先“i - -”并不难理解,即为数组从后往前将数字进行逆序排列,“i>=0”也不难理解,它就是i的范围是恒大于等于0的。

那么,最难的问题来了;

为什么是“i=n-1”?

对于这个问题,很多初学者都会疑惑,因为在大家的初始认知里,i应该等于n才能从最后一位开始逆序输出。

其实不然;

在解决这个问题之前,我们首先要了解一个新的名词----->索引

什么是索引?

在C++中,索引(Index)通常用于表示数据结构中元素的位置。最常见的使用场景是在数组(Array)和向量(Vector)中。在这些数据结构中,每个元素都有一个与之关联的索引,这个索引是一个整数,用于唯一地标识该元素在数据结构中的位置。

简单来说,索引就是数组中的元素在数组中的位置。

那么回到问题:为什么是n-1呢?

原因很简单,因为在数组中,索引是从0开始的。

这就很好理解了,比如说数组有10个数那么数组中第10个数的索引便是9而并非是10。

所以在定义i的值时是10-1=9(就像n-1一样)。

这样,这道题就算全部弄懂啦!

                                                                  作者:Jerry

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值