SouzaTI Postado Setembro 14, 2010 Denunciar Share Postado Setembro 14, 2010 Galera preciso fazer esse exercico Ler uma matriz bidimensional quadrada (3x3) do tipo inteiroe descobrir se a matriz é ou não identidade, mostrando a matriz lida, a identidade e respostanão esta dando certo a formula da matriz identidade, se alguém puder me ajudar#include <stdio.h> #include <stdlib.h> main() { int a[3][3], lin, col, x; for (lin=0;lin<3;lin++) { for (col=0;col<3;col++) { printf ("Digite os valores da matriz, Linha [%d] Coluna [%d]: ",lin+1,col+1); scanf ("%d",&a[lin][col]); } system("cls"); } system("cls"); printf ("Matriz Lida:\n"); for (lin=0;lin<3;lin++) { for(col=0;col<3;col++) { printf("\t[%d]", a[lin][col]); } printf ("\n"); } printf ("\nResposta:\n"); for (lin=0;lin<3;lin++) { for (col=0;col<3;col++) { if (a[lin][col]==2) { printf ("\tA Matriz %c identidade",130); } else { printf ("\tA matriz não %c identidade",130); } } } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RonaldoRG Postado Setembro 15, 2010 Denunciar Share Postado Setembro 15, 2010 Não entendi essa logica suaif (a[lin][col]==2) { printf ("\tA Matriz %c identidade",130); } A matriz identidade é dessa forma: 1 0 0 0 1 0 0 0 1 Tenta assim: for (lin=0;lin<3;lin++) { for (col=0;col<3;col++) { if((lin != col && a[lin][col] != 0) || (lin==col && a[lin][col]!=1)) { printf("Não e matriz identidade"); break; } } }Não testei o código, fiz de cabeça. Qualquer coisa posta ai. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 SouzaTI Postado Setembro 15, 2010 Autor Denunciar Share Postado Setembro 15, 2010 Ronaldo não deu certo só da matriz não é identidade essa formula que eu tinha postado foi o professor quem passou também não entendia essa logica, obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
1 RonaldoRG Postado Setembro 15, 2010 Denunciar Share Postado Setembro 15, 2010 Aqui deu certo, olha o código que testei aqui:int main(void) { int lin, col, a[3][3]={{1,0,0},{0,1,0},{0,0,1}}; for (lin=0;lin<3;lin++) { for (col=0;col<3;col++) { if((lin != col && a[lin][col] != 0) || (lin==col && a[lin][col]!=1)) { printf("Não e matriz identidade"); break; } } } }Você tá inicializando a matriz corretamente? Abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
SouzaTI
Galera preciso fazer esse exercico Ler uma matriz bidimensional quadrada (3x3) do tipo inteiro
e descobrir se a matriz é ou não identidade, mostrando a matriz lida, a identidade e resposta
não esta dando certo a formula da matriz identidade, se alguém puder me ajudar
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.