aula 108

Como ler uma matriz (array bidimensional) do teclado com a linguagem de programação C?

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

Deixe um comentário

16 + 14 =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.