Seja muito bem vindo à aula de número 108 do nosso curso gratuito de programação com a linguagem C.
Assim como fizemos para os vetores, podemos ler uma matriz do teclado. Lembrando que cada ação que desejamos executar em uma matriz precisamos percorrê-la, ou seja, precisamos de duas repetições, assim:
int i, j, mat[3][4];
for(i = 0; i < 3; i++){ // índice das linhas
for(j = 0; j < 4; j++){ // índice das colunas
printf("Digite um elemento: ");
scanf("%d", &mat[i][j]);
}
}
Também podemos informar ao usuário qual elemento ele está digitando, imprimindo nossos índices i e j, assim:
for(i = 0; i < 3; i++){ // índice das linhas
for(j = 0; j < 4; j++){ // índice das colunas
printf("Digite o elemento %d %d: ", i, j);
scanf("%d", &mat[i][j]);
}
}
Código completo
#include <stdio.h>
#include <stdlib.h>
int main() {
int i, j, mat1[3][3] = {1,2,3,4,5,6,7,8,9};
char mat5[3][4] = {'a','b','c','d','e','f','g','h','i','j','k','l'};
for(i = 0; i < 3; i++){
for(j = 0; j < 3; j++){
printf("Digite o valor %d %d: ", i, j);
scanf("%d", &mat1[i][j]);
}
}
for(i = 0; i < 3; i++){
for(j = 0; j < 3; j++)
printf("%d ", mat1[i][j]);
printf("\n");
}
return 0;
}
