
lael
(usa Fedora)
Enviado em 08/12/2009 - 10:52h
Utiliza "indice + 'A'" . Assim, para o índice 0 a letra será A, para 1 = B, 2 = C e assim por diante.
Dá uma olhada aqui:
Código:
#include <stdio.h>
int main()
{
int matriz[10][10];
for(int i = 0; i < 10; i++)
for(int j = 0; j < 10; j++)
matriz[i][j] = i * j;
printf(" ");
for(int i = 0; i < 10; i++)
printf(" %c ", 'A'+i);
printf("\n");
for(int i = 0; i < 10; i++)
{
printf(" %c ", 'A'+i);
for(int j = 0; j < 10; j++)
printf("%5d", matriz[i][j]);
printf("\n");
}
return 0;
}
Vamos lá:
Citação:
printf(" %c ", 'A'+i); // qual o significado de %c ?
O %c indica ao printf que deve ser impresso um "char", sendo que o valor dele será subtituído pelo primeiro parâmetro - o caractere 'A'+i.
Citação:
printf("%5d", matriz[i][j]); // %5d ?
Da mesma forma, o %d indica ao printf que deve ser impresso um int. Sendo prefixado com um número (no caso o "5"), indica que ele deverá ocupar "5 espacos". Também da mesma forma, o conteúdo do número será o primeiro parâmetro ali, o matriz[i][j].