domingo, 3 de noviembre de 2013

Cómo obtener elementos de una matriz en C

Las matrices se representan como matrices bidimensionales en C. 

Elementos de la matriz

Una matriz es una matriz bidimensional. En C, una matriz se crea 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 los operadores subíndice permite el acceso a cualquier elemento de la matriz, tanto de forma sistemática (mediante el uso de un bucle) y en 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 de subíndice.



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



# Includeiostream



using namespace std;



int main ()



{



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



int myMatrix [3] [4];



Inicializar la matriz a cualquiera de los valores enteros. Usa dos anidada "para" bucles para inicializar los valores de los elementos de matriz. El rango de subíndices desde cero hasta el valor de menos uno. Para la variable de myMatrix [3] [4], el primer subíndice [3] se variar de cero a dos, y los segundos subíndices [4] rangos de cero a tres. Introduzca 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 2 CX y CY 2, para evitar ceros en la matriz.



cout endl;



Utilice otra serie de bucles anidados para obtener el contenido de la matriz. Los bucles son similares, pero la declaración se ejecutan como salida el contenido de la matriz (con el comando "cout") en lugar de la inicialización (usando el operador "=", en el paso 3).



for (int ox = 0; buey == 2, ox + +) / / nuevo acceso al primer y segundo subíndice



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



cout myMatrix [ox] [oy] ""; / / imprime los elementos de la matriz, agregando un espacio después de cada elemento



cout endl;



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ñada las siguientes líneas al código:



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



return (0);



}



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



# Includeiostream



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 2 CX y CY 2, para evitar ceros en la matriz.



cout endl;



for (int ox = 0; buey == 2, ox + +) / / nuevo acceso al primer y segundo subíndice



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



cout myMatrix [ox] [oy] ""; / / imprime los elementos de la matriz, agregando un espacio después de cada elemento



cout endl;



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



return (0);



}



 

No hay comentarios:

Publicar un comentario