Curso de Programação C | Como imprimir o conteúdo de uma matriz (array bidimensional)? | aula 107

preview_player
Показать описание
Seja muito bem vindo à aula de número 107 do nosso curso gratuito de programação com a linguagem C.

Para percorrer um vetor, que é uma estrutura unidimensional, precisamos de uma repetição for. Para percorrer uma matriz, que é uma estrutura bidimensional, precisamos de duas repetições do tipo for, pois teremos dois índices, uma para as linhas e outro para as colunas.

int i, j, mat[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};

for(i = 0; i menor que 3; i++){ // índice das linhas
for(j = 0; j menor que 4; j++) // índice das colunas
printf("%d ", mat[i][j]);
printf("\n"); // salta uma linha após a impressão de cada linha da matriz
}

Рекомендации по теме
Комментарии
Автор

Você está me ajudando demais, melhor que os cursos que eu comprei na udemy, muito obrigado!

mentalistabuster
Автор

Parabéns pelo trabalho, didática impecável.

andersoncoelhoac
Автор

O jumpscare do chaves me quebrou, ksksksksksk

leverl_
Автор

Obrigadoooo! consegui imprimir uma matriz! kkk valeu mesmo!!!

lucasmateus
Автор

Opa, boa noite Wagner ! Tudo bem ?
Estou com uma duvida quanto aos contadores! Quando vc põe os dois contadores começando em zero e o printf em seguida, como q o printf vai printar a posição i=0 j=1 se eles começaram juntos e terminam juntos ? Desde já obrigado pelas aulas . To curtindo muito

pedroribeiro
Автор

Se puder me ajudar, criar a matriz sempre com o número mais a esquerda um em baixo do outro. No exemplo são números entre 0 à 9, se fosse dezena ou centena, se der o "espaço", ela fica toda zuada. Espero ter entendido rsrs

Eu queria algo por exemplo assim:

9 4 13
17 92 14
1024 216 142
8 3 7

felipedasilvaleal
Автор

Olá tudo bem,
Professor estou com muita dificuldade de imprimir uma matriz de 3x3 com numero reais (que contem números negativos com virgula e números positivos com virgula.
poderia me dar uma dica pra resolução.
tá me indicando erro na linha do printf

meu código é este:

main(){

float i,
j,
mat1[3][3]={1.4, 2.8, 3.4, 4.2, 5.2, 6.2, 7.3, 8.6, 9.7};



for(i=0;i<3;i++){
for(j=0;j<3;j++)
printf("%f %f ", mat1[i] [j]);

printf("\n");
}

}

robsonestevam