linguagem c

1. linguagem c

antonio bruno nogueira
bruno@.com

(usa Outra)

Enviado em 08/12/2009 - 08:46h

fazer um programa em c, para construir uma matriz indentidade de ordem n. em seguida , mostrar a matriz construída.


  


2. vamos estudar....

Lael Lacerda
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].



3. Re: linguagem c

Geraldo José Ferreira Chagas Júnior
gjr_rj

(usa Debian)

Enviado em 10/12/2009 - 14:09h

Cara, não entendi o exemplo acima, ou não entendi a pergunta.

Eu faria o seguinte.

int i;
int mi[n][n];
memset(&mi, 0, sizeof(mi));

for (i=0;i<n;i++)
mi[i][i]=1;

depois seria só fazer um for para mostrar a matriz
usando.

para n = 5 sua matriz ficaria
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts