Matriz en c++

Iniciado por jaaldo, 30 Noviembre 2016, 14:29 PM

0 Miembros y 1 Visitante están viendo este tema.

jaaldo

Hola buenas tengo ya un trabajo casi al 100% solo me faltaria limitar los numeros de la posible matriz por ahora llevo esto;

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  :silbar: :silbar:

CoAdm: al publicar código debe estar en etiquetas GeSHi