Como invertir elementos de un arreglo con lenguaje C (En 7 Pasos)

Por oxana fox
Como invertir elementos de un arreglo con lenguaje C (En 7 Pasos)
Hemera Technologies/AbleStock.com/Getty Images

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.