Ir ao conteúdo

Posts recomendados

Postado

Gente, a questão é esta: 

''Elaborar uma aplicação console que preencha uma matriz 8 X 8 com números inteiros e mostre uma mensagem dizendo se a matriz digitada é simétrica. Uma matriz só pode ser considerada simétrica se A[i,j] = A[j,i].''

 

E este é meu codigo:

 

#include <stdio.h>
#include <stdlib.h>

int main() {
    int A[8][8];
    int i, j, simetrica=1;
    for (i=0;i<8;i++){
        for (j=0;j<8;j++){
            scanf("%d", &A[j]);
        }
    }
    for (i=0;i<8;i++){
        for (j=i+1;j<8;j++){
            if (A[j] != A[j]) {
                printf("A matriz nao eh simetrica.");
            }
        }
    }
    printf("A matriz eh simetrica.");
    system("pause");
    return 0;
}

 

Não consegui achar o erro, vocês poderiam me ajudar? 

 

  • Curtir 1
Postado

A representação de matriz está incorreta no if dentro dos seguintes loop, devendo ser da seguinte forma:


    if (A[i][j] != A[j][i]) 
    {
      printf("A matriz nao eh simetrica.");
    }

Porém, essa mensagem se repetirá toda vez que o elemento Aij for diferente de Aji. Portanto, você pode criar uma variável no começo para contar quantas vezes Aij != Aji e no final dos loops, colocar uma condicional para se o contador for igual a zero significa que é simétrica, senão, não é. Deve-se fazer da seguinte forma:

int Contador = 0;
for(i = 0; i <= 7; i++)
{
	//Continuando...
  	if(A[i][j] != A[j][i])
    {
    	Contador++;
    }
}
if(Contador == 0)
{
 	//Escreva que é simétrica
}

Lembrando que isso é apenas uma ideia, você deverá desenvolvê-la.

  • Curtir 1
  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!