Pomoc sumowaniu tableli.

Pomoc sumowaniu tableli.
xd jd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0
Kopiuj
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?

Yukiteru Gromadzki
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 192
0

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

Kopiuj
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:

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

Ewentualnie tak:

Kopiuj
var sum = tab2.reduce( (r, l) => r + l )
console.log(sum);
xd jd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0
Kopiuj
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>

NewUser2k13
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 217
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/

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.