怎样将一个数组逆序输出?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样将一个数组逆序输出?相关的知识,希望对你有一定的参考价值。

参考技术A

以python为例,将一个数组逆序输出的示例代码为:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

arg = [1, 2, 3, 4, 5]

arg_1 = []

for i in range(1, len(arg) + 1):

arg_1.append(arg[len(arg) - i])

print arg

print arg_1

执行程序,输出结果为:

[1, 2, 3, 4, 5]

[5, 4, 3, 2, 1]

由结果可看出数组已逆序输出。


扩展资料

1、C语言中的数组

C语言中的数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来代表一个个单独的变量。

数组中的特定元素可以通过索引访问。所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。

2、初始化数组的方法

在 C 中,您可以逐个初始化数组,也可以使用一个初始化语句,如下所示:

double balance[5] = 1000.0, 2.0, 3.4, 7.0, 50.0;

大括号 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。

如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。因此,如果:

double balance[] = 1000.0, 2.0, 3.4, 7.0, 50.0;

您将创建一个数组,它与前一个实例中所创建的数组是完全相同的。下面是一个为数组中某个元素赋值的实例:

balance[4] = 50.0;

上述的语句把数组中第五个元素的值赋为 50.0。所有的数组都是以 0 作为它们第一个元素的索引,也被称为基索引,数组的最后一个索引是数组的总大小减去 1。

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

不能用输入输出方法!要求用循环+数组的方法。

参考技术A LENGTH = ARRAY1.LENGTH;
FOR(INT I=0;I<LENGTH;I++)
ARRAY2[i] = array1[LENGTH-i-1];
参考技术B 如果允许在循环中使用中间变量,假定数组为int型数组,使用java语言描述如下:
int [] arr = 1, 2, 3, 4, 5, 6, 7, 8, 9;//数组
int temp = 0; //中间变量
for(int i=0; i<arr.length/2; i++)
temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;

然后你试试把他们显示出来看看是不是逆序的了。
-----------------------
若不使用中间变量亦可:
for(int i=0; i<arr.length/2; i++)
arr[i] = arr[i] + arr[arr.length-1-i] - (arr[arr.length-1-i]=arr[i]);
本回答被提问者采纳

以上是关于怎样将一个数组逆序输出?的主要内容,如果未能解决你的问题,请参考以下文章

python 怎么将一个数组逆序输出?

编写程序将一个数组中的数按逆序重新存放并输出(程序中数组的元素个数自定,逆序

如何用递归法将一个数组中的元素逆序输出???

如何将一个数组中的值按逆序排放

c语言程序 输入一字符串存入数组中,逆序存放并输出

Java例题_31 逆序输出数组的值