Foros del Web » Programando para Internet » Javascript »

Suma de columnas

Estas en el tema de Suma de columnas en el foro de Javascript en Foros del Web. Hola He intentado hacer un javascript con la suma de las filas, columnas y total de todo el matriz pero la suma de las columnas ...
  #1 (permalink)  
Antiguo 20/01/2016, 19:15
 
Fecha de Ingreso: diciembre-2015
Ubicación: Granada
Mensajes: 9
Antigüedad: 8 años, 4 meses
Puntos: 0
Pregunta Suma de columnas

Hola

He intentado hacer un javascript con la suma de las filas, columnas y total de todo el matriz pero la suma de las columnas no me sale bien (por ejemplo

5 4 0 => 9 (suma de una fila)
3 2 2 => 7 (suma de una fila)
7 3 4 => 14 (suma de una fila)

15 9 6 => Es la suma de una sola columna

Ejercicio dice:
Una empresa de colectivos tiene tres líneas de 6 coches cada una. Por cada viaje el chofer entrega al llegar a la terminal una planilla con el numero de coche (de 1 a 6), numero de línea (de 1 a 3) y la recaudación del viaje. Se pide informar por pantalla: -- La recaudación total por línea de colectivo ( por filas). -- La recaudación total por coche (por columnas). -- La recaudación total general.

Código:
		<script type="text/javascript" >

	 

			var recaudacion = new Array (3);

         var sumalinea = new Array (3);
         var sumacolumna = new Array (6);
         var sumalineatotal = 0;
         
			for (i=0; i<3; i++) {

				recaudacion [i] = new Array (6);
				sumalinea [i] = 0;
				

					for (j=0; j<6; j++) {	
					   recaudacion [i][j] = prompt("Introduce los datos de recaudación de la línea (" +i+ ") y el nº coche (" +j+ "):");	
					   sumacolumna [j] = 0;
					   	

						sumalinea [i] = parseInt(sumalinea[i]) + parseInt(recaudacion [i][j]);		
						sumacolumna [j] = parseInt(sumacolumna[j]) + parseInt(recaudacion [i][j]);

					}
					
				sumalineatotal = sumalinea[i] + sumalineatotal;

			}
			
			alert("La recaudación de las líneas (1-3) son " +sumalinea.join("  "));
			alert("La recaudación de los coches (1-6) son " +sumacolumna.join("  "));
			alert("La recaudación de todas las lineas es " +sumalineatotal);
					

		</script>
Por favor y Gracias
Un saludo!

Etiquetas: columna, suma
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:34.