Hola buenas tengo ya un trabajo casi al 100% solo me faltaria limitar los numeros de la posible matriz por ahora llevo esto;
se que he utilizado un codigo demasiado largo pero e lo unico que se
CoAdm: al publicar código debe estar en etiquetas GeSHi
Código (cpp) [Seleccionar]
/* 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