Tecnología

Inicio

Cómo invertir elementos de una matriz en C

C es un lenguaje de programación para escribir programas informáticos de cualquier nivel de complejidad. Una matriz es la estructura de datos indicada en C con corchetes que posee un conjunto de variables en un orden determinado. Por ejemplo, [5, 8, 12] es una matriz C que consta de tres elementos. La matriz inversa comprende los mismos elementos, pero en el orden hacia atrás, tal como [12, 8, 5]. se requiere con frecuencia en los programas de marcha atrás matriz C.

Instrucciones

1 Asignar el tamaño de la matriz para el "tamaño" variable en su programa C. Por ejemplo, entre "int size = 4;" si la matriz contiene cuatro elementos.

2 Definir la matriz en los programas C:

int array [tamaño];

3 Agregar números a la matriz; por ejemplo, si los elementos de la matriz son 2,12, 7 y 40 a continuación:

array [0] = 2;

array [1] = 12;

array [2] = 7;

matriz [3] = 40;

4 Hacer un bucle "para" que accede a la primera mitad de los elementos de la matriz:

for (int i = 0; i <tamaño / 2; i ++)

Tenga en cuenta que el bucle está limitada por el índice de "tamaño / 2".

5 Asignar elementos de matriz en el bucle a la variable temporal "Temp:"

for (int i = 0; i <tamaño / 2; i ++)

{

int temp = array [i];

}

Conserva temporalmente un elemento de valor. Tenga en cuenta que las llaves definen los comandos en el bucle.

6 Intercambiar los elementos de la primera mitad de la matriz con los elementos de la segunda mitad:

for (int i = 0; i <tamaño / 2; i ++)

{

int temp = array [i];

array [i] = array [size-1-i];

array [size-1-i] = temp;

}

Los índices de "tamaño-1-i" se corresponden con elementos de la segunda parte de la matriz. Por ejemplo, el primer elemento con el índice de "0" (i = 0) se intercambia con el último elemento con el índice de "3" (4-1-0 = 3).

7 Imprima la matriz inversa con el comando:

for (int i = 0; i <tamaño; i ++)

{

std :: cout << array [i] << "";

}

En este ejemplo, el programa produce el siguiente resultado: 40 7 12 2.

Consejos y advertencias

  • Las matrices en C están basadas en cero; el primer elemento tiene el índice "0"