Dev - C++ - juego con matriz

   
Vista:
Imágen de perfil de tony

juego con matriz

Publicado por tony (1 intervención) el 31/10/2016 02:02:22
definir una matriz de 10*10;
la matriz almacenara numeros aleartorios entre 1 y 4;

el usuario elije una fila y una columna y en base a la eleccion encuentro los
grupos de al menos 3 numeros iguales;

1|2|4|1
3|3|3|4
1|3|1|2

luego los elimino y los vuelvo cero

1|2|4|1
0|0|0|4
1|0|1|2

despues de eliminarlos
hacer que caigan el posicion de los ceros
los numeros que estan arriba

0|0|0|1
1|0|4|4
1|2|1|2

No se si esta hecho de la manera correcta pero no tengo tanta experiencia en c++
el codigo de lo que he hecho hasta ahora es menos de la mitad.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
 
int mat[10][10];
int opcion;
int parecido=0;
int subir=0;
int vacio=0;
 
int main(){
 int x,y,fila,columna;
  do
    {
   cout<<"                   BIENVENIDO AL MENU DEL JUEGO "<<endl;
   cout<<"                          1. jugar "<<endl;
   cout<<"                          2. salir "<<endl;
   cin>>opcion;
   system("CLS");
 
   switch(opcion){
   case 1:
 
	randomize();
	for (x=1;x<=10;x++){
        for (y=1;y<=10;y++)
        mat[x][y]=1+ rand()%(5-1);
                   };
	for (x=1;x<=10;x++){
       cout<<"   "<<x<<".-\t";
       for (y=1;y<=10;y++)
        cout<<" ["<<mat[x][y]<<"] ";
        cout<<endl;
          };
 
     cout<<"\n                      INICIO DEL JUEGO\n\n "<<endl;
     cout<<"\n                      Ingrese una fila    ";      cin>>fila;
     cout<<"                       ---------------------"<<endl;
     cout<<"\n                      Ingrese una columna ";      cin>>columna;
     cout<<"                       ---------------------"<<endl;
 
 
        if(x=fila , y=columna) {
        cout<<"                       \nEl numero seleccionado es "<<mat[fila][columna]<<"\n"<<endl;
           vacio;
           subir;
           parecido;
 
            while(mat[fila][columna]=mat[x][y] , mat[fila][columna]=mat[y][x] ){    //verifica si si las filas y las columnas son iguales
            	mat[x][y] =  mat[x][y]- mat[x][y];                                  //el numero seleccionado se vuelve cero
 
 
 
                for (x=1;x<=10;x++){
                cout<<"   "<<x<<".-\t";
                for (y=1;y<=10;y++)
 
                cout<<" ["<<mat[x][y]<<"] ";
                cout<<endl;
 
                }  ;
               break;
               };
                }
     system ("pause");
     system("cls");
 
    break;
    case 2:
    cout<<"\n\n\n                        Gracias por utilizar el programa\n\n "<<endl;
         system("pause");
        break;
     default:
 
     cout<< "\n\n\n                      Opcion no valida\n\n"<<endl;
     system("pause");
     system("cls");
     break;
          }
         }
         while(opcion!=2);
         return 0;
         }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder