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.
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


0