Ir ao conteúdo
  • Cadastre-se

Imprimir Diagonal de uma Matriz


Air-Gear

Posts recomendados

O exercíco pede o seguinte:

1.Escreva um algoritmo que:

a)Possua um procedimento para ler uma matriz 10 x 10 a partir do teclado.

b)Possua um procedimento que imprima os elementos da diagonal principal da matriz informada.

c)Possua um procedimento que imprima os elementos da diagonal secundária da matriz informada.

Exemplo: (com 4x4 para ter uma ideia melhor)

|1 5 6 7|

M=|2 4 8 9|

|3 7 6 5|

|4 3 2 1|

Diagonal principal = {1; 4; 6; 1;}

Diagonal secundária = {7; 8; 7; 4}

Então eu fiz esse programa:

void matriz (int M[10][10])

{

int i,j,k;

for (i=0;i103;i++){

for (j=0;j103;j++){

k = i + j;

if (i == j)

printf ("Diagonal principal: %i \n",M[j]);

else if (k == 4)

printf ("Diagonal secundaria: %i \n",M[j]);

}

}

}

int main ()

{

int M[3][3],i,j;

printf ("MATRIZ \n\n");

printf ("Entre com os numeros: \n");

for (i=0;i<10;i++)

for (j=0;j10;j++)

scanf ("%i",&M[j]);

matriz(M);

system ("pause");

return (0);

}

Agora minha dúvida é o seguinte: Não estou conseguindo imprimir a diagonal secundária, só a principal. Como eu posso fazer?

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!