Red de conocimientos sobre prescripción popular - Cuidado de la salud en otoño - En la pregunta de matriz, ingrese 10 números enteros, guárdelos en orden inverso y luego envíelos.

En la pregunta de matriz, ingrese 10 números enteros, guárdelos en orden inverso y luego envíelos.

Este programa es un programa clásico del libro de Tan Haoqiang:

for (i=0;i

(1)

p>

Acerca de N/2:

Recorre desde cero hasta llegar a un número determinado, por ejemplo, N=15, es 0--7;

Si N=16, entonces 0--8

¿Por qué?

Porque los números impares son simétricos respecto al medio: por ejemplo, 15, hay 8 en el medio, y los de ambos lados son: 1--7 y

9-- 15, hay 7 en ambos lados y uno en el medio

Entonces no es necesario ciclar el del medio, es decir, no es necesario intercambiar el 8 del medio, se intercambian los dos lados

Y los números pares 16, 1--8 y 9--16 son todos 8, se pueden intercambiar directamente Solo

{

(2)

t=a[i];

Asigna el i-ésimo a t

a[i]=a[N-1-i];

Asigna el valor simétrico al i-ésimo

a[N-1 -i]=t;

Entonces t (es decir, el i- La asignación de ahora es simétrica con i)

El intercambio se completó

}

(3)

Acerca de N-1- i

Por ejemplo 15: Debido a que el primero es 0 (i=0, entonces ai=a0), entonces con 0 El simétrico es 14 (porque son 15 números, entonces se numera 0- ---14), es decir, a0----a14,

a[1]----a[13], a[2]---a[12],…… …………

Entonces es

0-----15-1-0

1-----15-1-1

2-----15-1-2

………………

Es decir, i y N-1-i se intercambian