MATRICES
Una matriz es un vector de vectores o un también llamado array bidimensional. La manera de
declarar una matriz es C++ es similar a un vector:
C1 C2 C3 C4
F1
F2
F3
F4
F5
Declaración de la Matriz
int matriz[filas][columnas];
int es el tipo de dato, matriz es el nombre del todo el conjunto de datos y debo de especificar
el número de filas y columnas.
Las matrices también pueden ser de distintos tipos de datos como char, float, double, etc.
Las matrices en C++ se almacenan al igual que los vectores en posiciones consecutivas de
memoria.
Usualmente uno se hace la idea que una matriz es como un tablero, pero internamente el
manejo es como su definición lo indica, un vector de vectores, es decir, los vectores están
uno detrás del otro juntos.
Acceso de la Matriz
La forma de acceder a los elementos de la matriz es utilizando su nombre e indicando los 2
subíndices que van en los corchetes.
Si coloco int matriz[2][3] = 10; estoy asignando al cuarto elemento de la tercera fila el valor
10.
No olvidar que tanto filas como columnas se enumeran a partir de 0. Bueno y para recorrer
una matriz podemos usar igualmente un bucle. En este caso usando 2 for:
1 for(int i = 0; i < filas; i++) {
2 for(int j = 0; j < columnas; j++) {
3 matrix[i][j] = i % j;
4 }
5 }
Diseñe un programa que lea e imprima una matriz 2 x 2
#include <stdio.h>
#define F 2
#define C 2
main()
{
int matriz[F][C], i=0, j=0; /* DECLARACION DE LA MATRIZ Y LOS INDICES */
for(i=0; ii++)
{
for(j=0;j
{
printf("Ingrese el elemento F=%d y Columna=%d de la matriz:\n", i,j);
scanf("%d", &matriz[i][j]); }
}
printf("La Matriz generada es:\n\n");
for(i=0; i
{
for(j=0; j
{
printf("%5d", matriz[i][j]); }
printf("\n");
}
getchar();
}
/*programa que introduce y visualiza los elementos de una matriz 3 * 3*/
#include <stdio.h>
main ()
{
int A[3][3]; /*declaración del arreglo de la matriz*/
int i,j; /*declaración de los contadores*/
for (i=0;i<3;i++) /*bucles para introducir los elementos de la matriz*/
{
for (j=0;j<3;j++)
{
printf("introduce elemento (%d,%d)\n",i,j); /*visualiza el elemento a introducir*/
scanf("%d",& A[i][j]); /*guarda el elemento en el arreglo*/
}
}
for (i=0;i<3;i++) /*bucle para imprimir los elementos de la matriz*/
{
for (j=0;j<3;j++)
{
printf("%d ",A[i][j]);
getch();
}
printf("\n");
}
}