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?
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?
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);
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>
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/