¿Cómo generar una matriz en orden inverso?
Tomando Python como ejemplo, el código de muestra para generar una matriz en orden inverso es:
#!/usr/bin/env python
# - *- codificación: utf-8 -*-
arg = [1, 2, 3, 4, 5]
arg_1 = []
para i en rango( 1, len(arg) + 1):
arg_1.append(arg[len(arg) - i])
imprimir arg
print arg_1
Ejecute el programa y el resultado de salida es:
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
Se puede ver en el resultado que la matriz se generó en orden inverso.
Información ampliada
1. Arrays en lenguaje C
La declaración de arrays en lenguaje C no declara variables individuales, como número0, número1,.. .,número99, pero declara una variable de matriz, como números, y luego usa números[0], números[1],...,números[99] para representar variables individuales.
Se puede acceder a elementos específicos de una matriz mediante índice. Todas las matrices están compuestas de ubicaciones de memoria contiguas. La dirección más baja corresponde al primer elemento y la dirección más alta corresponde al último elemento.
2. Método de inicialización de una matriz
En C, puede inicializar la matriz una por una o usar una declaración de inicialización, como se muestra a continuación:
doble saldo [5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
El número de valores entre llaves { } no puede ser mayor que el número de elementos que especificamos entre corchetes [ ] al declarar la matriz.
Si omite el tamaño de la matriz, el tamaño de la matriz es el número de elementos durante la inicialización. Entonces si:
doble saldo[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
Crearás una matriz idéntica a la creada en la instancia anterior Las matrices son exactamente iguales. El siguiente es un ejemplo de cómo asignar un valor a un elemento en una matriz:
saldo[4] = 50,0;
La declaración anterior asigna el valor del quinto elemento en la matriz a 50,0. Todas las matrices están indexadas con 0 como primer elemento, también conocido como índice base, y el último índice de la matriz es el tamaño total de la matriz menos 1.