Arreglos (arrays)- Matrices.

   EMBED

Share

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: "<