elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Matriz en c++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Matriz en c++  (Leído 1,346 veces)
jaaldo

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Matriz en c++
« en: 30 Noviembre 2016, 14:29 pm »

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
  1. /* Rellenar la matriz con número introducidos por teclado los numeros deben ser entre el 1 y el 9
  2. mostrar por pantalla los elemenos de la amtriz
  3. calcular si se trata de una matriz magica*/
  4.  
  5. #include <iostream>
  6. #include <cmath>
  7. #include <time.h>
  8. #include <stdlib.h>
  9.  
  10. using namespace std;
  11. main (){
  12. int dato[3][3];
  13. int menu;
  14.  
  15.  
  16. while (menu>0||menu<5){
  17.  
  18. cout<<"Pulse 1 Rellenar la matriz con número introducidos por teclado"<<endl;
  19. cout<<"Pulse 2 mostrar por pantalla los elemenos de la amtriz"<<endl;
  20. cout<<"Pulse 3 para calcular si se trata de una matriz magica"<<endl;
  21. cout<<"Pulse 4 para salir"<<endl;
  22. cin >>menu;
  23.  
  24.  
  25.  
  26. switch (menu){
  27. case(1):{
  28.  
  29. cout<<"mete los datos de la primera fila  vector"<<endl;
  30.   cin >>dato[0][0];
  31.   cin >>dato[1][0];
  32.   cin >>dato[2][0];
  33. cout<<"mete los datos de la segunda fila  vector"<<endl;
  34.   cin >>dato[0][1];
  35.   cin >>dato[1][1];
  36.   cin >>dato[2][1];
  37. cout<<"mete los datos de la tercera  fila  vector"<<endl;
  38. cin >>dato[0][2];
  39.   cin >>dato[1][2];
  40.   cin >>dato[2][2];
  41. break;
  42. }
  43. case(2):{
  44. cout<<"La matriz es "<<endl;
  45. cout<<dato[0][0] <<dato[1][0] <<dato[2][0]<<endl;
  46. cout<<dato[0][1] <<dato[1][1] <<dato[2][1]<<endl;
  47. cout<<dato[0][2] <<dato[1][2] <<dato[2][2]<<endl;
  48. break;
  49. }
  50. case(3):{
  51. int fila, fila2, fila3;
  52. int colum, colum2, colum3;
  53. int diag, diag2, diag3;
  54. fila=dato[0][0] + dato[1][0] + dato[2][0] ;
  55. fila2=dato[0][1] + dato[1][1] + dato[2][1] ;
  56. fila3=dato[0][2] + dato[1][2] + dato[2][2] ;
  57. colum= dato[0][0] + dato[0][1] + dato[0][2] ;
  58. colum2= dato[1][0] + dato[1][1] + dato[1][2] ;
  59. colum3= dato[2][0] + dato[2][1] + dato[2][2] ;
  60. diag=dato[0][0] + dato[1][1] + dato[2][2] ;
  61. diag2=dato[1][0] + dato[2][1] + dato[0][2] ;
  62. diag3=dato[0][1] + dato[1][2] + dato[2][0] ;
  63. if(fila==fila2==fila3==colum==colum2==colum3==diag==diag2==diag3){
  64. cout<<"Es magica";
  65. }
  66. else
  67. {
  68. cout << "No es magica"<<endl;
  69. }  
  70. break;
  71.  
  72. }
  73. case(4):{
  74. return 0;
  75. break;
  76. }
  77. }
  78. }
  79.  
  80.  
  81. }

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


« Última modificación: 30 Noviembre 2016, 15:15 pm por engel lex » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines