PROGRAMACIÓNPROGRAMACIÓN ……………………………………………………………………………  Ing. Ángel Pérez
PROGRAMACIÓNPROGRAMACIÓN ……………………………………………………………………………  Ing. Ángel Pérez
MATRICESLa matriz es una estructura de datos básica dentro de los lenguajes de programación y conceptualmente son idénticas a sus homónimas matemáticas. Por tanto una matriz es un conjunto de datos de un tamaño definido que se encuentran consecutivos en memoria y en la que es posible el acceso al elemento que deseemos simplemente con indicar su posición. La declaración de una matriz en lenguaje C es como sigue:	tipo nombre_variable[tamaño1] [tamaño2]…Dónde : tipo: Es el tipo de datos que contendrá la matriz. Hasta ahora sólo conocemos los tipos básicos de datos; int, float, char.
nombre_variable: Es el nombre que le damos a la variable matriz y por el cual la referenciaremos en nuestro programa.
[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
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
MATRICES…(cont.)Ejemplo de una matriz: float A[5][5]PROGRAMACIÓN ……………………………………………………………………………  Ing. Ángel Pérez
EJERCICIO EJEMPLOGenerar 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

Matrices

  • 1.
  • 2.
  • 3.
    MATRICESLa matriz esuna estructura de datos básica dentro de los lenguajes de programación y conceptualmente son idénticas a sus homónimas matemáticas. Por tanto una matriz es un conjunto de datos de un tamaño definido que se encuentran consecutivos en memoria y en la que es posible el acceso al elemento que deseemos simplemente con indicar su posición. La declaración de una matriz en lenguaje C es como sigue: tipo nombre_variable[tamaño1] [tamaño2]…Dónde : tipo: Es el tipo de datos que contendrá la matriz. Hasta ahora sólo conocemos los tipos básicos de datos; int, float, char.
  • 4.
    nombre_variable: Es elnombre que le damos a la variable matriz y por el cual la referenciaremos en nuestro programa.
  • 5.
    [tamaño] : Indicael 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 sonarreglos 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 unamatriz: float A[5][5]PROGRAMACIÓN …………………………………………………………………………… Ing. Ángel Pérez
  • 8.
    EJERCICIO EJEMPLOGenerar lamatriz: [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