Imprimir Matriz

1. Imprimir Matriz

Joaquim Junior
agnushallard

(usa Debian)

Enviado em 09/04/2010 - 11:32h

Bom dia
como eu faço um printf de uma matriz para que ela saia no formato da matriz 3 linhas e 4 colunas

Matriz M
0 0 0 0
1 1 1 1
2 2 2 2

obrigado



  


2. Re: Imprimir Matriz

Cleber Junio
cleberjunio

(usa Ubuntu)

Enviado em 09/04/2010 - 11:58h

utilize um loop("for" por exemplo)

for (i=0; i<3; i++) {
for (j=0; j<3; j++) {
printf("%d ", m[i][j]);
}
printf("\n"); // para pular linha quando terminar a coluna
}



3. Re: Imprimir Matriz

Joaquim Junior
agnushallard

(usa Debian)

Enviado em 09/04/2010 - 12:05h

se eu declaro 2 matrizes C[2] e D[2]
inicializo elas
C[0] = 1;
C[1] = 1;

D[0] = 0;
D[1] = 0;

e mando um printf("%d",C[0]);
ele retorna 0 que é o valor de D[0]
se eu mudar o valor de D[0] para 1000 ele retorna 1000
pq isso acontece??


4. Re: Imprimir Matriz

Cleber Junio
cleberjunio

(usa Ubuntu)

Enviado em 09/04/2010 - 14:45h

ta certo
mas isso ai é um vetor, e não matriz
uma posição no vetor/matriz pode receber vários dígitos

se D[0] ou D[0][0] receber 1000 vai retornar 1000


5. Re: Imprimir Matriz

Ricardo Cardoso
ricardo cardoso

(usa Debian)

Enviado em 09/04/2010 - 19:56h

scanf("%d",&L);
scanf("%d",&C):
for(L=1; L<=4; L++){
for(C=1; C<=3; C++)
printf("%d",matriz[L][C]);}


6. Re: Imprimir Matriz

Marcos Paulo Ferreira
Daemonio

(usa Slackware)

Enviado em 10/04/2010 - 10:04h

Bom para sair tudo alinhado assim, você terá que botar um '\n' depois
de mostrar cada linha. (Dica do cleberjunio xD)

for(i=0;i<LINHAS;i++) { // fixa o indice da linha
for(j=0;j<COLUNAS;j++) {
printf("%5d",matriz[i][j]) ;
}
putchar('\n') ; // '\n' no final de cada linha
}


O espaçamento de 5 espaços a esquerda é para deixar sua saída correta para números com diferentes quantidades de algarismos. (Isso se todos os números têm menos de 5 algarismos)

Espero ter ajudado.
t+


7. Re: Imprimir Matriz

mfs
mfs

(usa Slackware)

Enviado em 10/04/2010 - 13:21h

Você primeiro terá que inicializar cada índice da matriz.
Por exemplo M[0][0] = 1, M[0][1] = 1, ..., M[3][1] = 3, e assim por diante.
Se quiser pode ler do teclado cada valor:

/* É só digitar os doze números com um espaço ou enter como separador. */
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
scanf ("%d",&M[i][j]);
}
}

/* Aqui ele vai imprime a matriz 3x4 */
for (i = 0; i < 3; i++) { /* Esse será o número de linhas */
for (j = 0; j < 4; j++) { /* Esse será o número de colunas por cada linha */
printf ("%d ",M[i][j]); /* Imprime o valor da Matriz[i][j] */
}
printf ("\n"); /* Imprime uma nova linha */
}

Espero ter ajudado.