El documento explica las matrices en programación. Define una matriz como un conjunto de datos de tamaño definido almacenados consecutivamente en memoria, donde cada elemento se puede acceder mediante su posición. Detalla que en C se declaran indicando el tipo de datos, nombre y tamaño, y pueden ser unidimensionales o bidimensionales. Incluye un ejemplo de código para generar y mostrar una matriz 4x4. Finalmente, propone algunos ejercicios sobre operaciones con matrices.
4. nombre_variable: Es el nombre que le damos a la variable matriz y por el cual la referenciaremos en nuestro programa.
5. [tamaño] : Indica el número de elementos de tipo «tipo» que contendrá la matriz «nombre_variable». Si definimos dos tamaños [tamaño1][tamaño2] nuestra matriz será bidimensional.PROGRAMACIÓN …………………………………………………………………………… Ing. Ángel Pérez
6. MATRICES…(cont.) Las matrices son arreglos con dos dimensiones, es decir se puede decir que tienen filas y columnas, su manejo es igual que los vectores anteriormente tratados, los valores de las variables se llaman elementos y sus índices están compuestos por dos caracteres que indican su posición, para poder acceder a un elemento se debe poner su posición compuesta de los dos índices. Por ejemplo para la matriz A y la posición en la fila 1 y columna 2 se debe poner A[1][2], denotándose que el primer índice indica la posición de la fila y el segundo la posición de la columna. PROGRAMACIÓN …………………………………………………………………………… Ing. Ángel Pérez
7. MATRICES…(cont.) Ejemplo de una matriz: float A[5][5] PROGRAMACIÓN …………………………………………………………………………… Ing. Ángel Pérez
8. EJERCICIO EJEMPLO Generar la matriz: [01][02][03][04] [05][06][07][00] [08][09][00][00] [10][00][00][00] #include<stdio.h> #include<conio.h> void llenar (int M[20][20], int d){ intcont=1; for (int i=1;i<=d;i++){ for (int j=1;j<=d;j++){ if((i+j)<=(d+1)) {M[i][j]=cont; cont++;} else M[i][j]=0; } } } PROGRAMACIÓN …………………………………………………………………………… Ing. Ángel Pérez
9. EJERCICIO EJEMPLO (Cont.) voidmostrar (int M[20][20], int d){ for (int i=1;i<=d;i++){ printf(""); for (int j=1;j<=d;j++){ printf ("[%d] ",M[i][j]); } } } intmain () { int d; int M[20][20]; printf("Inserte dimension de la matriz (maximo 20): "); scanf("%d",&d); llenar(M, d); mostrar(M, d); getch(); } PROGRAMACIÓN …………………………………………………………………………… Ing. Ángel Pérez
10. EJERCICIOS PROPUESTOS Escriba un programa que lea una matriz NxN de números flotantes y luego sume independientemente los elementos positivos y negativos de la matriz. Escriba una rutina que reciba una matriz NxM de números enteros y luego sustituya los números perfectos en ella por el menor número primo que encuentre mayor que él. Escriba una función que calcule el determinante de una matriz de números enteros de dimensión NxM. Escriba una rutina que reciba una matriz de NxM de números enteros y luego calcule la traspuesta de esta. Escriba una rutina que reciba una matriz de NxM de números enteros y sume los elementos de cada una de las columnas por fila, excepto la última columna. El resultado se almacenará en las filas de la última columna. PROGRAMACIÓN …………………………………………………………………………… Ing. Ángel Pérez