Pomoc sumowaniu tableli.

0
var sum1 = 0;
var p = 0;
while (p < tab2.length) {
  sum1 += tab2[p];
  p++;
}
document.write(sum1);

gdy wpisuje z klawiatury np 3 2 1 to wypisuje 0 3 2 1 zamiast to sumować jaki jest problem?

0

Jesteś pewien że ten kod ci nie działa? Masz jakiś błąd?
U mnie działa

var tab2 = [1, 2, 3, 6];
var sum1 = 0;
var p = 0;
while (p < tab2.length) {
  sum1 += tab2[p];
  p++;
}
console.log(sum1);
document.write(sum1);

Może spróbuj tak:

var tab2 = [3, 2, 1];
var sum1 = 0;
for (let num of tab2) {
	sum1 += num;
}

Ewentualnie tak:

var sum = tab2.reduce( (r, l) => r + l )
console.log(sum);
0
var zmienna = prompt("Ile liczb");
	
        let tab2 = new Array(zmienna);
		for (var i =0; i < zmienna; i++) {
	var x = prompt("co wpisać?");
	tab2[i] = x;
	document.write(tab2[i]);
	
	}
	document.write("<br/>");
	var min = tab2[0];
for (var i = 0; i < tab2.length; i++) {
    if (tab2[i] < min) {
        min = tab2[i];
    }
}
document.write(min);
document.write("<br/>");
var max = tab2[0];
for (var i = 0; i < tab2.length; i++) {
    if (tab2[i] > max) {
        max = tab2[i];
    }
}
document.write(max);
document.write("<br/>");
var roznica = 0;
var sum1 = 0;
var p = 0;
while (p < tab2.length) {
  sum1 += tab2[p];
  p++;
}
document.write(sum1);
document.write("<br/>");
roznica=suma/tab2.length;
document.write(roznica);

Może to przez resztę kodu>

1

użyj paresInt(x); podczas dopisywania wartości pobranej od użytkownika do zmiennej. Teraz działasz na stringach (prompt) i znak + służy do ich konkatenacji.
W Twoim kodzie jest strasznie dużo pętli for
To co masz obecnie oparte o 3 pętle for oraz 1 pętle while można śmiało zamknąć w tylko jednej pętli for

demo z pareseInt
https://jsfiddle.net/nm9jL0wq/1/

1 użytkowników online, w tym zalogowanych: 0, gości: 1