Grupo de C++
Publico Grupo
Publico Grupo
Active 7 horas
Este grupo esta relacionado con nuestro curso profesional de C++. Aquí se comparten temas generales... View more
Publico Grupo
Responder a: Ayuda ejemplo 5. Matrices
Hola Paola,
Ya verifique tu código y entre el error, te lo explico: en el if donde vas comparando si los valores son iguales “if(matriz[i][j] == matriz[j][i])” si esto se cumple colocas la bandera de verdadero, pero no regresas la bandera a falso cuando pasa lo contrario, por ende con que un solo valor sea igual tu marcas la matriz como simétrica.
Se pensaría que con solo poner un “else” y cambiar la bandera a falso se arregla esto, pero no es así, ya que vas comparando valor por valor, y si el ultimo valor si es igual la bandera se quedara cono verdadero aunque exista un valor que no sea igual. Así que la solución te la dejo de tarea.
Yo he colocado “exit(-1);” para hacer funcionar el programa, pero solo lo hice para que lo vieras funcionando correctamente, hay que cambiar esos “exit(-1);” por algo más que solucione tu problema.
P.D. Desde un inicio nos podemos dar cuenta si una matriz no es simétrica ya que no es cuadrada, así que si identificamos desde el inicio que no es cuadrada no hay necesidad de seguir.(Es la modificación de la linea 21).