Como invertir elementos de un arreglo con lenguaje C (En 7 Pasos)
C es un lenguaje de programación para elaborar programas informáticos de cualquier nivel de complejidad. Una matriz es una estructura de datos, la cual se determina en C utilizando corchetes que contienen un conjunto de variables en un orden determinado. Por ejemplo, [5, 8, 12] es una matriz en C que consta de tres elementos. De forma análoga, la matriz invertida comprende los mismos elementos pero en el orden inverso, los cuales serían [12, 8, 5]. La matriz inversa es requerida con frecuencia por programas creados con lenguaje C.
Paso 1
Para asignar el tamaño de una matriz con lenguaje C es necesario hacerlo utilizando la variable "size". Por ejemplo, para asignar cuatro elementos a una matriz, deberás escribir la instrucción "int size = 4;".
Paso 2
Define un arreglo en tu programa escrito en C, escribiendo la siguiente instrucción:
int array[size];
Paso 3
Para agregar elementos a un arreglo, tales como 2, 12, 7 y 40, escribe lo siguiente:
array[0]=2; array[1]=12; array[2]=7; array[3]=40;
Paso 4
Si deseas tener acceso a la mitad de elementos de un arreglo, crea un ciclo "loop" de la siguiente manera:
for (int i=0; i<size/2; i++)
Observa que el ciclo estará condicionado por el índice "size/2".
Paso 5
Para asignar elementos de un arreglo a una variable temporal llamada "temp", escribe lo siguiente:
for (int i=0; i<size/2; i++) { int temp=array[i]; }
De esta manera se conservará en memoria el valor de un elemento. Ten en cuenta que las llaves determinan la instrucción ciclo.
Paso 6
Para intercarmbiar los elementos de la primera mitad del arreglo con los de la segunda mitad, escribe lo siguiente:
for (int i=0; i<size/2; i++) { int temp=array[i]; array[i]=array[size-1-i]; array[size-1-i]=temp; }
Las posiciones "size-1-i", corresponden a los elementos que se encuentran en la segunda mitad del arreglo. Observa que el primer elemento que corresponde a la posición "0" (i=0) es intercambiado con el último elemento correspondiente a la posición "3" (4-1-0=3).
Paso 7
Despliega los elementos que se encuentran en el arreglo de la siguiente forma:
for (int i=0; i<size; i++) { std::cout<<array[i]<<" "; }
Para el presente ejemplo, el programa desplegará la siguiente salida: 40 7 12 2.