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");
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