Problema c/ logica
olá, estou fazendo um exercicio,mas estou c/ problemas...
O exercicio é o seguinte:
Escrever um programa em linguagem C que receba números inteiros do usuário e preencha uma matriz com 3 linhas e 3 colunas. O programa deverá verificar se a matriz recebida é simétrica. Uma matriz é simétrica quando ela é igual a sua transposta. Utilize constantes para definir as dimensões da matriz.
o codigo que estou utilizando é esse:
#include<stdio.h>#define lin 3#define col 3 main(){ //INICIO int fMatriz[lin][col],fMatrizT[col][lin],i,j,sime=0; //////////////////////////////////////////////////////////////////////////////// for(j=0;j<col;j++) { for(i=0;i<lin;i++) { printf("\nEscreva o elemento de indice:%i%i\n",i+1,j+1); scanf("%f",&fMatriz[i][j]); fMatrizT[i][j]=fMatriz[j][i]; } }//////////////////////////////////////////////////////////////////////////////// while(sime==0) { for(j=0;j<col;j++) { for(i=0;i<lin;i++) { if(fMatriz[i][j]!=fMatrizT[i][j]) sime=1; } } } switch(sime) { case 1: printf("A matriz não é simetrica"); break; case 0: printf("A Matriz é simetrica"); break; } getch(); }//FIMEstou errando na lógica??
Discussão (5)
Carregando comentários...