JavaScript - Necesito ayuda con esto. Gracias.

 
Vista:
sin imagen de perfil

Necesito ayuda con esto. Gracias.

Publicado por Juan (1 intervención) el 16/01/2022 13:15:59
Buenas.

Estoy empezando en javascript y me han propuesto este problema pero no sé solucionarlo.

"Utilizando como base el fichero javascript siguiente modificarlo para que se creen tantos árboles en vertical como número de árboles introduzca el usuario."

Os adjunto el archivo y a ver si me podeis echar una mano. Gracias.
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
Imágen de perfil de algoritmo
Val: 37
Ha aumentado su posición en 2 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Necesito ayuda con esto. Gracias.

Publicado por algoritmo (29 intervenciones) el 16/01/2022 19:28:33
Hola

Espero que te sirva :)

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
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Ejemplo de árbol</title>
	<script>
		function crea_bosque(){
			var bosque = '';
			var numarbol = document.getElementById("numarbol").value;
			for (i=0; i<numarbol; i++){
				bosque += crea_arbol();
				bosque += '<br/>';
			}
			document.getElementById("linea").innerHTML = bosque;
 
		}
		function crea_arbol(){
			var numarbol = document.getElementById("numarbol").value;
			var altura = document.getElementById("altura").value;
			var resultado ="<table border='1'>";
 
 
			if (numarbol == null || numarbol < 1 || isNaN(numarbol) ) {
				alert("Número de arboles: El campo se encuentra vacío.");
				return;
			}
			if (altura == null || altura < 1 || isNaN(altura) ) {
				alert("Num lineas: Solo son válidos números mayores que 1");
				return;
			}
			//El primer bucle recorrerá las líneas
			for (var i=1; i <= altura; i++) {
				resultado += "<tr>";
				//Este bucle recorre los espacios en blanco previos en cada línea
				for (var k=1; k <= altura-i; k++) {
					resultado += "<td>&nbsp;</td>";
				}
				//Este bucle pone los * correspondientes en cada línea
				for(var j=1; j <= 2*i-1; j++) {
					resultado += "<td>*</td>";
				}
				//Este bucle recorre los espacios en blanco posterioes en cada línea
				for (var k=1; k <= altura-i; k++) {
					resultado += "<td>&nbsp;</td>";
				}
				//Cerramos la línea
				resultado +="</tr>";
			}
			//Cerramos la tabla
			resultado += "</table>";
			return resultado;
		}
	</script>
</head>
<body>
	<div id="formulario">
		<form>
			<label>Altura: </label>
			<input type="text" id="altura">
			<label>Número de árboles: </label>
			<input type="text" id="numarbol">
			<input type="button" value="Crea arboles" onclick="crea_bosque()">
		</form>
 
	</div>
	<div id="linea">
	</div>
 
</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar