Preview only show first 6 pages with water mark for full document please download
Transcript
UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA
FUNDAMENTOS DE PROGRAMACIÓN
DOCENTE: Ing. Ronald Rentería Ayquipa.
ARREGLOS (ARRAYS)- MATRICES. MARCO TEÓRICO: ARREGLOS BIDIMENSIONALES O MATRICES Son aquellos que tienen dos dimensiones, se les conoce también como bidimensionales, matrices o tablas. Una matriz es, como el vector, una colección de elementos del mismo tipo. Sin embargo, mientras el vector es unidimensional —una sóla fila o columna— en la matriz los datos se organizan en dos o más dimensiones. 0 1 Arreglo bidimensional de 8 filas y 10 columnas
2
Dimensión 8x10
3 4
Cantidad de elementos 8x10=80 elementos
5 6 7 0
1
2
3
4
5
6
7
8
9
Declaracion de matrices: Sintaxis:
nombre_arreglo[filas][columnas];
Donde: tipo= es el tipo de datos del arreglo nombre_arreglo= el nombre que le vas a asignar al arreglo filas= la cantidad de filas de la matriz. columnas= la cantidad de columnas de la matriz. Cabe destacar que las filas y columnas deben ser cualquier expresión entera constante mayor que cero. Ejemplos de declaración de matrices: int unamba[7][9];
//declara una matriz de 7 filas y 9 columnas, 63 elementos enteros de nombre unamba
float MiMatriz[50][2]; // declara una matriz de nombre MiMatriz de 100 elementos tipo float, distribuidos en 50 filas y 2 columnas.
Universidad Tecnológica de los Andes
Fundamentos de Programación
1/5
Ingeniería de Sistemas e Informática
Ing. Ronald Rentería A.
Manejo de matrices: Cuando declaramos un arreglo, por ejemplo: int mimatriz[5][3]; obtenemos 15 elementos enteros distribuidos en 5 filas y 3 columnas, bajo el mismo nombre (mimatriz), pero ahora ¿Cómo accedemos a cada uno de estos elementos individuales del arreglo?
Manipulación de elementos individuales
En las matrices necesitamos dos índices. Usamos el nombre del arreglo seguido de los índices que identifican la fila y la columna del elemento que se desea acceder: nombre_arreglo[fila][columna]. En este ejemplo se muestra como asignar valores a los elementos de una matriz de forma individual: int arreglito[2][2]; arreglito[0][0]=4; arreglito[0][1]=6; arreglito[1][0]=0; arreglito[1][1]=15;
// declara un arreglo de 4 enteros llamado arreglito (2x2) // asigna 4 al primer elemento (posición 0,0) // asigna 6 al segundo elemento (posición 0,1) // asigna 0 al tercer elemento (posición 1,0) // asigna 15 al cuarto elemento (posición 1,1)
El arreglo finalmente quedará lleno de la siguiente manera: arreglito 6
0
0
15
1
0
1
4
Para imprimir los elementos del arreglo anterior también se acceden a los elementos de la forma anterior: cout<>arreglito[0][0]; // almacena el valor ingresado en 0,0 cout<>v[i][j]; // asigna el valor ingresado a la matriz v en la posición i,j } }
c. Mostrar todos los elementos en la pantalla: for(i=0 ; i<5 ; i++) // notar el menor estricto (<) para ir de 0 hasta 4 { for(j=0 ; j<3 ; j++) // notar el menor estricto (<) para ir de 0 hasta 2 { cout<<”El valor de la posicion [”< #include void main() { int A[100][100],B[100][100],C[100][100],a,b,c,d,i,j; cout<<"Ingrese dimensiones de la matriz A"<>a; cout<<"columnas : "; cin>>b; cout<<"Ingrese dimensiones de la matriz B"<>c; cout<<"columnas : "; cin>>d; // COMPROBAR SI LAS DIMENSIONES DE LAS MATRICES SON IGUALES if(a==c && b==d) { cout<<"INGRESAR LOS DATOS A LA MATRIZ A"<>A[i][j]; // Lee el numero ingresado y lo almacena en la posición i,j de la matriz } cout<<"INGRESAR LOS DATOS A LA MATRIZ B"<>B[i][j]; // Lee el numero ingresado y lo almacena en la posición i,j de la matriz }
Universidad Tecnológica de los Andes
Fundamentos de Programación
4/5
Ingeniería de Sistemas e Informática
Ing. Ronald Rentería A.
// REALIZAR LA SUMA DE LAS MATRICES for(i=0;i #include void main() { int matriz[100][100],i,j,n; //Se declara una matriz de enteros con nombre matriz cout<<"Ingrese dimension de la matriz"; cin>>n; //solo se ingresa una dimension porque la matriz es cuadrada cout<<"INGRESAR LOS DATOS A LA MATRIZ"<>matriz[i][j]; // Lee el numero ingresado y lo almacena en la posición i,j de la matriz } // IMPRIMIR LA DIAGONAL DE LA MATRIZ INGRESADA cout<<"La diagonal es: "<