Código
/* Rellenar la matriz con número introducidos por teclado los numeros deben ser entre el 1 y el 9 mostrar por pantalla los elemenos de la amtriz calcular si se trata de una matriz magica*/ #include <iostream> #include <cmath> #include <time.h> #include <stdlib.h> using namespace std; main (){ int dato[3][3]; int menu; while (menu>0||menu<5){ cout<<"Pulse 1 Rellenar la matriz con número introducidos por teclado"<<endl; cout<<"Pulse 2 mostrar por pantalla los elemenos de la amtriz"<<endl; cout<<"Pulse 3 para calcular si se trata de una matriz magica"<<endl; cout<<"Pulse 4 para salir"<<endl; cin >>menu; switch (menu){ case(1):{ cout<<"mete los datos de la primera fila vector"<<endl; cin >>dato[0][0]; cin >>dato[1][0]; cin >>dato[2][0]; cout<<"mete los datos de la segunda fila vector"<<endl; cin >>dato[0][1]; cin >>dato[1][1]; cin >>dato[2][1]; cout<<"mete los datos de la tercera fila vector"<<endl; cin >>dato[0][2]; cin >>dato[1][2]; cin >>dato[2][2]; break; } case(2):{ cout<<"La matriz es "<<endl; cout<<dato[0][0] <<dato[1][0] <<dato[2][0]<<endl; cout<<dato[0][1] <<dato[1][1] <<dato[2][1]<<endl; cout<<dato[0][2] <<dato[1][2] <<dato[2][2]<<endl; break; } case(3):{ int fila, fila2, fila3; int colum, colum2, colum3; int diag, diag2, diag3; fila=dato[0][0] + dato[1][0] + dato[2][0] ; fila2=dato[0][1] + dato[1][1] + dato[2][1] ; fila3=dato[0][2] + dato[1][2] + dato[2][2] ; colum= dato[0][0] + dato[0][1] + dato[0][2] ; colum2= dato[1][0] + dato[1][1] + dato[1][2] ; colum3= dato[2][0] + dato[2][1] + dato[2][2] ; diag=dato[0][0] + dato[1][1] + dato[2][2] ; diag2=dato[1][0] + dato[2][1] + dato[0][2] ; diag3=dato[0][1] + dato[1][2] + dato[2][0] ; if(fila==fila2==fila3==colum==colum2==colum3==diag==diag2==diag3){ cout<<"Es magica"; } else { cout << "No es magica"<<endl; } break; } case(4):{ return 0; break; } } } }
se que he utilizado un codigo demasiado largo pero e lo unico que se
CoAdm: al publicar código debe estar en etiquetas GeSHi