怎样将一个数组逆序输出?
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]);
本回答被提问者采纳
以上是关于怎样将一个数组逆序输出?的主要内容,如果未能解决你的问题,请参考以下文章