Beruflich Dokumente
Kultur Dokumente
DITE-UNEFM
______________________________________________________________________________________
¿Qué Arreglos?
Tipos Arreglos
Es un arreglo que almacena un conjunto finito y ordenado de elementos. Cada elemento posee un
índice que designa la posición que este ocupa en el vector.
Las operaciones de lecturas y recorrido se efectúan empleando un ciclo (for, while, do while) o
indicando la posición correspondiente.
Es un vector de vectores, por ello almacena elementos de un mismo tipo y se especifican dos
índices para identificar los mismos.
Donde:
Inicialización
Por lo general se emplean dos ciclos, uno para hacer el recorrido por las filas y otro para recorrer
las columnas.
Para hacer el recorrido se emplean ciclos. La cantidad de los mismos dependerán de lo que se
desee, es decir, recorrer una fila, una columna o toda la matriz.
Ejercicio
Resolvamos el siguiente ejercicio.
Lea una matriz de orden nxn y muestre los elementos de la diagonal principal y diagonal
secundaria.
//se llena la matriz con datos introducidos por el usuario, se emplean 2 ciclos
cout<<"\n\t Lectura de lo elementos de la Matriz\n";
for(i=0;i<n;i++) //ciclo para filas
for(j=0;j<n;j++) //ciclo para columnas
{
cout<<"\n M["<<i+1<<"]["<<j+1<<"]:";
cin>>M[i][j];
}
//se muestran los elementos de la matriz
cout<<"\n\t Mostrando elementos de la Matriz\n";
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<"\t"<< M[i][j];
cout<<"\n"; //permite efectuar un salto de linea desapues de cada fila
}
cout<<"\n\t Elementos de la Diagonal Principal\n";
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(i==j) //condición para ubicar elementos de la diagonal principal
cout<<"\t"<< M[i][j];
cout<<"\n\t Elementos de la Diagonal Secundaria\n";
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(i+j==n-1) //condición para ubicar elementos de la diagonal secundaria
cout<<"\t"<< M[i][j];
}
2) Dada una matriz de 4x4, calcular e imprimir un arreglo L donde cada elemento del arreglo sea
igual a la suma de los elementos de cada una de las filas de la matriz.
4) Lea un arreglo bidimensional de 10 filas y 8 columnas. Lea un número, chequee si ese número
existe en algún elemento de la matriz leída, si es así, imprima los subíndices que identifican la
ubicación del elemento que contiene el valor del número leído, de lo contrario imprima el valor
leído y un mensaje que diga: “NO SE ENCUENTRA DENTRO DE LA MATRIZ”.
5) Dadas las matrices X y Z cuyos componentes son reales, diseñar funciones para:
a) Llenar o leer las matrices.
b) Si tienen el mismo orden:
b.1) Retornar el producto escalar del mismo.
b.2) Crear una tercera matriz que contenga la suma de X y Z.
c) Si son cuadradas, obtener el producto de los elementos que están por encima de la diagonal
principal de cada matriz.