
Programa matlab: duda matrices
Publicado por Hermes (8 intervenciones) el 10/12/2013 16:08:50
Buenas,
estoy haciendo un programa sobre una especie de juego que basa en:
-Recibes un numero aleatorio (del 0-9)
-Escoges en que columna deseas depositarlo (de la 1-6, los numeros se depositan como si fueran fichas uno encima de otro).
El objetivo es que los numero depositados sumen 20, tanto en vertical o en horizontal; el programa convierte esos números que suman 20 en ceros.
Al terminar el juego se suman todos los números del tablero, el objetivo es conseguir la menor puntuación posible.
La pregunta es:
¿como le indico al programa que cuando sumen 20 se conviertan en ceros?
PROGRAMA:
estoy haciendo un programa sobre una especie de juego que basa en:
-Recibes un numero aleatorio (del 0-9)
-Escoges en que columna deseas depositarlo (de la 1-6, los numeros se depositan como si fueran fichas uno encima de otro).
El objetivo es que los numero depositados sumen 20, tanto en vertical o en horizontal; el programa convierte esos números que suman 20 en ceros.
Al terminar el juego se suman todos los números del tablero, el objetivo es conseguir la menor puntuación posible.
La pregunta es:
¿como le indico al programa que cuando sumen 20 se conviertan en ceros?
PROGRAMA:
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
function suma ()
opciones=2;
cont(6)=0;
while (opciones~=1)
disp('0-Salir');
disp('1-Jugar');
opciones=input('Selecciona: ');
while ((opciones<0 || opciones>1) || rem(opciones,1)~=0)
disp('0-Salir');
disp('1-Jugar');
opciones=input('ERROR. Selecciona 0 o 1: ');
end
clc;
tabla0 = zeros (6,6);
tabla = 0;
fila=6;
for (jugada=1:36)
numero=round(rand(1,1)*9)
columna=input('¿En que columna quieres colocar este número? ');
while (columna>6 || columna<1)
columna=input('ERROR. Escoge una columna del 1 al 6: ');
end
v=tabla0+tabla;
i=v(fila,columna);
cont(columna)=cont(columna)+1;
fila=7-cont(columna);
while (cont(columna)>6 & columna==columna)
disp('ERROR. Esta columna esta completa.');
columna=input('Escoja otra columna: ');
cont(columna)=cont(columna)+1;
fila=7-cont(columna);
end
clc;
v(fila,columna)=numero;
tabla = tabla0 + v
fprintf ('\n | a | b | c | d | e | f |');
end
end
end
Valora esta pregunta


0