1. Matrices en C++.
LAS MATRICES O COMO ALGUNOS LAS LLAMAN "ARREGLOS MULTIDIMENSIONALES" SON
UNA ESTRUCTURA DE DATOS BASTANTE SIMILAR A LOS VECTORES O ARREGLOS. DE
HECHO, UNA MATRIZ NO ES MÁS QUE UNA SERIE DE VECTORES CONTENIDOS UNO EN EL
OTRO (U OTROS), ES DECIR, UNA MATRIZ ES UN VECTOR CUYAS POSICIONES SON OTROS
VECTORES.
ES UNA ESTRUCTURA CONFORMADA POR FILAS Y COLUMNAS, IDEALMENTE MÁS DE
DOS FILAS Y COLUMNAS, DE HECHO, PODEMOS DECIR QUE SI UNA "MATRIZ" TIENE
UNA ÚNICA FILA O UNA ÚNICA COLUMNA, ENTONCES ESTAMOS HABLANDO DE UN
VECTOR Y NO UNA MATRIZ COMO TAL.
LA INTERSECCIÓN DE UNA FILA Y UNA COLUMNA DE LA MATRIZ SON LAS CASILLAS Y
CADA UNA DE ELLAS PODRÁ POSEER INFORMACIÓN, SIMPLE O COMPLEJA.
EN PRINCIPIO, SE PUEDE CONSIDERAR QUE TODAS LAS MATRICES SON DE UNA
DIMENSIÓN, LA DIMENSIÓN PRINCIPAL, PERO LOS ELEMENTOS DE DICHA FILA PUEDEN
SER A SU VEZ MATRICES (UN PROCESO QUE PUEDE SER RECURSIVO), LO QUE NOS
PERMITE HABLAR DE LA EXISTENCIA DE MATRICES MULTIDIMENSIONALES, AUNQUE
LAS MÁS FÁCILES DE IMAGINAR SON LOS DE UNA, DOS Y TRES DIMENSIONES. ESTAS
ESTRUCTURAS DE DATOS SON ADECUADAS PARA SITUACIONES EN LAS QUE EL ACCESO
A LOS DATOS SE REALICE DE FORMA ALEATORIA E IMPREDECIBLE. POR EL
CONTRARIO, SI LOS ELEMENTOS PUEDEN ESTAR ORDENADOS Y SE VA A UTILIZAR
ACCESO SECUENCIAL SERÍA MÁS ADECUADO UTILIZAR UNA LISTA, YA QUE ESTA
ESTRUCTURA PUEDE CAMBIAR DE TAMAÑO FÁCILMENTE DURANTE LA EJECUCIÓN DE
UN PROGRAMA.
EJEMPLO DE MATRICES EN C++
EL PROBLEMA ES SIMPLE, QUEREMOS CREAR UN PROGRAMA CON EL CUAL PODAMOS
GUARDAR LOS TÍTULOS Y LOS AUTORES DE DIFERENTES LIBROS SIN PERDER NINGUNO DE
ELLOS. EL USUARIO ES EL ENCARGADO DE SUMINISTRAR LA INFORMACIÓN DE CADA LIBRO.
VAMOS A SUPONER QUE EL USUARIO SOLO PODRÁ INGRESAR UN MÁXIMO DE 5 LIBROS,
PARA ASÍ TENER UN TAMAÑO DE VECTOR FIJO. VEAMOS ENTONCES CÓMO SE HARÍA ESTO
USANDO
2. #INCLUDE <STDIO.H>
#DEFINE N 3
VOID MAIN ()
{
INT MATRIZ[N][N],I,J,SUMA =0;
PRINTF("INTRODUZCA LOS VALORES");
FOR(I=0;I<N;I++)
FOR(J=0;J<N;J++)
SCANF("%D",&MATRIZ [I][J]);
FOR(I=0;I<N;I++)
FOR(J=0;J<N;J++)
SUMA =SUMA + MATRIZ[J][I];
PRINTF("%D",SUMA);
SUMA=0;
I=0;
J=J+1;
}
LA SINTAXIS
DECLARAR UNA MATRIZ EN C++ ES MUY SIMILAR A LA DE UN VECTOR, SE DEBEN SEGUIR
LAS MISMAS NORMAS PARA DECLARAR UNA VARIABLE PERO UNA VEZ MÁS CON UN
PEQUEÑO CAMBIO EN LA SINTAXIS. PRIMERO NECESITAREMOS SABER EL TIPO DE LOS
DATOS QUE IRÁN AL INTERIOR DE ESTE (NÚMEROS, DECIMALES O CADENAS DE TEXTO,
ETC.) NECESITAMOS TAMBIÉN, COMO SIEMPRE, UN NOMBRE PARA LA MATRIZ Y UN
TAMAÑO MÁXIMO TANTO PARA LAS FILAS COMO PARA LAS COLUMNAS. LA SINTAXIS
PARA DECLARAR UNA MATRIZ EN C++ REALIZADO:
MICHAEL PINO, BRYAN CAMPOVERDE.