-
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"