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; }