Tecnología

Inicio

Cómo Obtener elementos de una matriz en C

Cómo Obtener elementos de una matriz en C


Una matriz es una matriz bi-dimensional. En C, se crea una matriz y se accede por el uso de operadores subíndice; por ejemplo, una matriz de 2 por 3 será matriz [2] [3]. El uso de operadores subíndice permite el acceso a cualquier elemento de la matriz, tanto sistemáticamente (mediante el uso de un bucle) y la demanda (mediante la especificación de la posición de un elemento). Obtención de los elementos de una matriz es un ejercicio útil para practicar los bucles y las operaciones subíndice.

Instrucciones

1 Establecer un programa para crear una matriz. Utilizar la biblioteca "iostream" para dar salida al número que aparece en la matriz de la pantalla del ordenador. Ingrese el código:

incluir <iostream>

using namespace std;

int main ()

{

2 Declarar variables. El ejemplo utilizará una variable para almacenar una matriz de 3 por 4. tamaños de matriz se almacenan en la notación [i] [j]. Añadir esta línea de código para el programa:

int myMatrix [3] [4];

3 Inicializar la matriz de los valores enteros. Use dos anidado "para" loops para inicializar los valores de los elementos de la matriz. Los subíndices van desde cero hasta el valor menos uno. Para la variable de myMatrix [3] [4], el primer subíndice [3] estará en el intervalo de cero a dos, y el segundo subíndice [4] va de cero a tres. Ingrese el código:

for (int cx = 0; cx == 2; cx ++) // acceder al primer subíndice,

for (int cy = 0; cy == 3; cy ++) // acceder al segundo subíndice,

myMatrix [cx] [cy] = (cx + 2) * (CY + 2) // usamos cx + 2 y + cy 2, para evitar ceros en la matriz.

cout << endl;

4 Utilizar otra serie de bucles anidados para obtener el contenido de la matriz. Los bucles son similares, pero la declaración se ejecutan dará salida a los contenidos de la matriz (utilizando el comando "cout") en lugar de inicialización (usando el operador "=", en el paso 3).

for (int ox = 0; buey == 2; buey ++) // acceder de nuevo a la primera y segunda subíndice

for (int oy = 0; oy == 3; oy ++)

cout << myMatrix [ox] [oy] << ""; // Salida a los elementos de la matriz, la adición de un espacio después de cada elemento

cout << endl;

5 Ponga números en el subíndice de la matriz para obtener los elementos de la matriz en la demanda. Asegúrese de que los números en el subíndice están dentro de los rangos de tamaño de la matriz. Añadir las siguientes líneas en el código:

cout << myMatrix [1] [2] << "" << myMatrix [3] [1]; // Salidas posiciones 1,2 y 3,1 de la matriz.

return (0);

}

6 Copia y pega el código completo para compilar y ejecutar el programa.

incluir <iostream>

using namespace std;

int main ()

{

int myMatrix [3] [4];

for (int cx = 0; cx == 2; cx ++) // acceder al primer subíndice,

for (int cy = 0; cy == 3; cy ++) // acceder al segundo subíndice,

myMatrix [cx] [cy] = (cx + 2) * (CY + 2) // usamos cx + 2 y + cy 2, para evitar ceros en la matriz.

cout << endl;

for (int ox = 0; buey == 2; buey ++) // acceder de nuevo a la primera y segunda subíndice

for (int oy = 0; oy == 3; oy ++)

cout << myMatrix [ox] [oy] << ""; // Salida a los elementos de la matriz, la adición de un espacio después de cada elemento

cout << endl;

cout << myMatrix [1] [2] << "" << myMatrix [3] [1]; // Salidas posiciones 1,2 y 3,1 de la matriz.

return (0);

}