lunes, 27 de febrero de 2017

Matrices


Son arreglos que tienen dos dimensiones. De igual manera que los vectores, son estáticos, se les indica el tamaño para cada dimensión y lo mantienen hasta el fin de la ejecución del programa.

Las matrices pueden visualizarse como una tabla, sus dimensiones son el número de filas y número de columnas.

La sintaxis es:
tipo_dato MATRIZ[filas][columnas];

Matriz Entera: Es un grupo de variables de tipo entero.
Ejemplo:
//*******************************************************************
#include <stdio.h>
int main(){
    int matriz[2][3],q,w;
    for(q=0;q<2;q++){
        for(w=0;w<3;w++){
            printf("matriz[%d][%d]= ",q,w);

            scanf("%d",&matriz[q][w]);
        }
    }
    for(q=0;q<2;q++){
        printf("\n");
        for(w=0;w<3;w++){
            printf(" %d ",matriz[q][w]);
        }
    }
    return 0;
}
//*******************************************************************
Salida:

Matriz Real: Es un grupo de variables de tipo real.
Ejemplo:
//*******************************************************************
#include <stdio.h>
int main(){
    float matriz[3][2];
    int q,w;
    for(q=0;q<3;q++){
        for(w=0;w<2;w++){
            printf("\nMatriz[%d][%d]= ",q,w);
            scanf("%f",&matriz[q][w]);
        }
    }
    for(q=0;q<3;q++){
        printf("\n");
        for(w=0;w<2;w++){
            printf(" %.1f ",matriz[q][w]);
        }
    }
    return 0;
}
//*******************************************************************
Salida:

Matriz de caracteres: Es un grupo de variables de tipo caracter.
Ejemplo:
//*******************************************************************
#include <stdio.h>
int main(){
    char matriz[3][2];
    int i,j;
    for(i=0;i<3;i++){
        for(j=0;j<2;j++){
            printf("Matriz[%d][%d]: ",i,j);
            fflush(stdin);
            scanf("%c",&matriz[i][j]);
        }
    }
    for(i=0;i<3;i++){
        printf("\n");
        for(j=0;j<2;j++){
            printf(" %c ",matriz[i][j]);
        }
    }
    return 0;
}
//*******************************************************************
Salida:

Matriz de cadena de caracteres: Es un grupo de vectores de tipo caracter. Es similar a un arreglo de caracteres de tres dimensiones.
Ejemplo:
//*******************************************************************
#include <stdio.h>
int main(){
    char matriz[3][2][10];
    int i,j;
    for(i=0;i<3;i++){
        for(j=0;j<2;j++){
            printf("Matriz[%d][%d]: ",i,j);
            fflush(stdin);
            scanf("%s",&matriz[i][j]);
        }
    }
    for(i=0;i<3;i++){
        printf("\n");
        for(j=0;j<2;j++){
            printf(" %s ",matriz[i][j]);
        }
    }
    return 0;
}
//*******************************************************************
Salida:
 

No hay comentarios:

Publicar un comentario