将一个数组逆序输出?
以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。
1.逆序循环就可以实现逆序的输出。
for(i=n-1;i>=0;i--)printf("%d ",a[i]);
可以逆序输出一个有n个 int 元素的数组。
2./*n为数组内数字个数,使用时请自己替换*/ #include void main() { int a[n],i; for(i=n-1;i>=0;i--) printf("%d",a[i]); }
3.指针法
数组是计算机编程语言上,对于“Array”的中文称呼,是用于储存多个相同类型数据的集合。
将相同数据类型的元素按一定顺序排列的集合,把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标。
组成数组的各个变量成为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。
数组是具有相同数据类型的项的有序集合。
要访问数组中的某个项,需要同时使用数组名称及该项与数组起点之间的偏移量。在 C# 中,声明和使用数组的方法与 Java 有一些重要区别。
一维数组以线性方式存储固定数目的项,只需一个索引值即可标识任意一个项。在 C# 中,数组声明中的方括号必须跟在数据类型后面,且不能放在变量名称之后,而这在 Java 中是允许的。
//c语言代码
#include<stdio.h>
int main()
{
int i,array[]={8,2,5,3,9,21,14,999};
printf("数组逆序输出是:");
for(i=sizeof(array)/sizeof(int)-1;i>=0;i--)
printf("%d,",array[i]);
return 0;
}
定义函数将一维数组逆序(对应位置数据交换)。主函数中输入10个整数,然后调用函数将其逆序并输出逆序后的结果。输入提示:“input 10 numbers:”输入格式:"%d"输出格式:"%5d"#include<stdio.h>#include<stdlib.h>#define N 5int main(){int a[N] = { 1, 2, 3, 4, 5 };printf("原始数列为:");for (int i = 0; i < N; i++){printf("%d ", a[i]);}printf("\n");int begin = 0;int end = N - 1;while (begin < end){int tmp = a[begin];a[begin] = a[end];a[end] = tmp;begin++;end--;}printf("逆序后为:");for (int i = 0; i < N; i++){printf("%d ", a[i]);}printf("\n");system("pause");return 0;}
public class Prog31{
public static void main(String[] args){
int[] A = new int[]{1,2,3,4,5,6,7,8,9,};
print(A);
System.out.println();
int[] B = reverse(A);
print(B);
}
private static int[] reverse(int[] A){
for(int i=0;i<A.length/2;i++){
int temp = A[A.length-i-1];
A[A.length-i-1] = A[i];
A[i] = temp;
}
return A;
}
private static void print(int[] A){
for(int i=0;i<A.length;i++)
System.out.print(A[i]+" ");
}
}
C语言把一个数组逆序输出? 定义函数将一维数组逆序(对应位置数据交换)。主函数中输入10个整数,然后调用函数将其逆序并输出逆序后的结果。输入提示:“input 10 numbers:”输入格式: %d 输出格式: %5d #include<stdio.h>#include<stdlib.h>#define N 5int main(){int a[N] = { 1, 2, 3, 4, 5 };printf( 原始数列为: );for (int i = 0; i < N; i++){printf( %d , a[i]);}printf( \n );int begin = 0;int end = N - 1;while (begin < end){int tmp = a[begin];a[begin] = a[end];a[end] = tmp;begin++;end--;}printf( 逆序后为: );for (int i = 0; i < N; i++...
定义函数将一维数组逆序(对应位置数据交换)。主函数中输入10个整数,然后调用函数将其逆序并输出逆序后的结果。输入提示:“input 10 numbers:”输入格式:"%d"输出格式:"%5d"#include<stdio.h>#include<stdlib.h>#define N 5int main(){int a[N] = { 1, 2, 3, 4, 5 };printf("原始数列为:");for (int i = 0; i < N; i++){printf("%d ", a[i]);}printf("\n");int begin = 0;int end = N - 1;while (begin < end){int tmp = a[begin];a[begin] = a[end];a[end] = tmp;begin++;end--;}printf("逆序后为:");for (int i = 0; i < N; i++){printf("%d ", a[i]);}printf("\n");system("pause");return 0;}
用java 拜托了 将一个数组逆序输出
这个可以使用数组工具类Arrays的asList方法将数组变成List集合,然后使用集合工具类Collections的方法reverse方法将集合中的元素顺序反转,在将集合转换成数组,遍历数组打印即可。public class Test { public static void main(String[] args){ String[] s={"a","b","c","d","e","f"};List<...
1.将一个具有5个元素的数组中的数据逆序,并输出原始数组中的数据及逆序...
"1", "2", "3", "4", "5" }; \/\/可以任何类型 for (int i = arr.Length-1; i >= 0; i--){ Console.Write(arr[i] + "\\t"); \/\/数据逆序 } Console.WriteLine();for (int i = 0; i < arr.Length; i++){ Console.Write(arr[i] + "\\t"); \/\/原始数组 } ...
在java中定义一个方法,使一个整数数组逆序输出。求指导
假设已经有一个数组is,类型为int for (int i = is.length - 1; i > -1; ++i) { System.out.println(is[i]);}
c语言程序 输入一字符串存入数组中,逆序存放并输出
对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来的字符数组中,最后输出。(不得调用任何字符串处理函数),例如:输入 hello world 输出 dlrow olleh
C语言怎么反序输出
void reverse_output_str(char *str){ int len = strlen(str) -1;\/\/得到最大下标 while(len >= 0)printf("%c", str[len--]); \/\/反序输出直到str[0]}其它类的反序输出,也都可以归结为类似的情况。先把要输出的正序输出到一个数组,然后把这个数组反序输出。比如把一个10进制数...
用C语言实现数组中的数据逆序输出
可以将这个功能封装为一个函数。传入数组首地址,以及数组长度。以循环方式,对数组逆序遍历即可。代码:void revers_print(int *a, int l){ int i; for( i = l-1; i >=0; i -- ) printf("%d,",a[i]); return 0;} ...
java将一个数组逆序输出
for(int i=1;i<=5;i++){a[i]=scan.nextInt();}for(int j=5;j>=1;j--)System.out.println(a[j]);=> for(int i=1;i<=5;i++){a[i]=scan.nextInt();}for(int j=5;j>=1;j--)System.out.println(a[j-1]);
c语言编程:将一个数组中的值按逆序重新存放,例如,原来顺序为8,6,5...
1、首先以一个数组变量和一个数组长度变量。2、接下来假设有一个数组交换的函数和一个输出的函数。3、接下来我们开始编写逆序交换。4、此时,我们开始swap交换函数。5、然后我们定义函数声明。6、然后再编写输出函数就可以了,全部代码如图。
在java中,怎么使用数组进行逆顺序在控制台输出字符串?
TestStr.java文件,handleStr方法是进行逆向的功能,其他都是作了一个界面,为了方便测试。import javax.swing.*;import java.awt.*;import java.awt.event.*;\/ author Administrator \/ public class TestStr extends JFrame implements ActionListener{ JTextField txtInput=new JTextField("请输入字符串"...
编程实现将一个数组的值按逆序重新存放。原来值顺序为1 2 3 4 5...
=t;}}int main(){ int a[100],n,i; scanf("%d",&n);\/\/读入有几个整数 for(i=0;i<n;i++)\/\/循环,读入n个整数 scanf("%d",&a[i]); reverse(a,n);\/\/调用函数,逆置n个元素的a数组 for(i=0;i<n;i++)\/\/循环,输出逆置后的a数组 printf("%d ",...
豆卢供同息: 逆序排放: #include <stdio.h>#define MAX 100main() {int sz[MAX];int n=0; scanf("%d",&n); /*输入数字个数(本例中最多100个)*/for(int i=0;i<n;i++)scanf("%d",&sz[i]);for(i=0;i<n/2;i++) /*颠倒顺序*/sz[i] = sz[n-i-1]; getchar(); /*这句话相当于暂停,按任意键后程序结束*/ }如果只是逆序输出的话,用楼上(酷的酷的study)的那个代码就可以了.
江东区15169372417: 将一个数组逆序输出 - ?
豆卢供同息: #include<iostream> using namespace std; int main() { int s = 0, a; while(1) { cin >> a; for( ; a > 0; ) { s *= 10; s += a % 10; a /= 10; } cout << s; cout << endl; } return 0; } 即可.
江东区15169372417: 将一个数组逆序输出(用java编写) - ?
豆卢供同息: import java.util.*; public class test5 { public static void main(String[] args) {Scanner input= new Scanner(System.in);System.out.print("请输入数组的长度:");int num=input.nextInt();int[] score=new int[num];for(int i=0;i<num;i++){System....
江东区15169372417: 用C语言实现数组中的数据逆序输出 - ?
豆卢供同息: 可以将这个功能封装为一个函数. 传入数组首地址,以及数组长度. 以循环方式,对数组逆序遍历即可. 代码:1 2 3 4 5 6 7 8voidrevers_print(int*a, intl) {inti;for( i = l-1; i >=0; i -- )printf("%d,",a[i]); return0; }
江东区15169372417: 将一个数组逆序输出?
豆卢供同息: int ary[10];//假设为你的数组 int i = 10 -1; while(i >= 0){ printf(ary[i]); i--; }
江东区15169372417: 编写一个MAIN方法,将数组倒序输出 - ?
豆卢供同息: int arr[5] = {0,2,4,6,8}; int i; for(i=0;i<arr.length;i++){print("%d",arr[arr.length-i-1]); }
江东区15169372417: C语言编程:编程实现将一个数组逆序输出?
豆卢供同息: #include"stdio.h" void main() { int a[100],n,m; printf("请输入元素的个数:"); scanf("%d",&n); printf("请依次输入%d个数:",n); for(m=0;m<n;m++) scanf("%d",&a[m]); printf("按逆序输出为:"); for(m=n-1;m>=0;m--) printf("%d ",a[m]); }
江东区15169372417: 输入一个数组按逆续输出 怎么做这个?
豆卢供同息: 描述:将一个数组中的数据逆序,并输出原始数据以及逆序后数组中的数据 / #include <stdio.h> #define N 5 //定义常量 void main() { int i,j;//i做循环计数器,j统计输入的数字个数 int a[N],tmp;//数组,中间变量 j=0; //输入数组数据 printf("...
江东区15169372417: 用C++将一个一维数组逆序输出 - ?
豆卢供同息:#include using namespace std; void func(int *a, int n) {for(int i=n-1; i>=0; i --)cout < cout <} //for testing int main() {int a[10] = {1,2,3,4,5,6,7,8,9,0};func(a,10);return 0; }
江东区15169372417: 如何让数组的值倒序输出?? - ?
豆卢供同息: 你实际上是想输出一个数的二进制表示: # include <stdio.h> int main() { int j = 0, k = 0, x[16] = {0};printf("请输入一个正整数.");scanf ("%d", &k);for(j = 0; k >= 1; j++){x[j] = (k % 2);k /= 2;}k = j;for(j = k - 1; j >= 0; j--)printf("%d", x[j]);getchar();return 0; }