Javascript feladat help ezt hogyan kell megcsinálni?
/* Tömb feltöltése 1-100-ig
============================= */
var t = new Array();
for(i=1;i<=100;i++){
t.push(i);
}
/* 4-gyel oszthatóság vizsgálata
============================= */
for (var i = t.length - 1; i >= 0; i--) {
if(t[i]%4==0 && t[i]>0) console.log("4-gyel osztható: "+t[i]);
}
Már megint?
Tegnap is volt vki 1-10ig 3al osztható
<head>
</head>
<body>
<script>
var tomb = []; //egy üres tömb létrehozása
var oszthatok = []; //ide kerülnek a 4el oszthatok
for(var i = 1;i<101;i++){ //100* csinálja meg
//for ciklust ált. 0-ról kezdjük
tomb.push(i); //a tömb végére benyomja az i változót
} //for ciklus lezárása
for(var i = 0;i<tomb.length;i++){
var elem = tomb[i]; //a tömb (i-1)-edik eleme
var maradek = elem%4; //% az osztási maradékot adja vissza
if(tomb[i]%4==0){ //== megegyezik-et jelent
oszthatok.push(tomb[i]);
} //if lezárárs
} //for lezárás
document.write(oszthatok);
/*
//ha lehet egyben is:
for(var i = 1;i<101;i++){
tomb.push(i);
if(i%4==0) oszthatok.push(i);
}
*/
</script>
</body>
#7: Tele van hibával a kódod... először is, a tömb.lenght nem 0-ról kezdődik, tehát az iterációnál ha 0-ról kezded, ki kell vonni egyet -> tömb.length-1... Mert így hibát fog dobni, mert túl fut a tömb hosszán.
Másodszor az iteráció a ciklus végén történik, nem az elején, így nem az i-1. elemet vizsgáljuk, hanem az i. elemet. Én #6-os vagyok, az én megoldásom kicsit szebb, nincs benne hiba és esztétikailag is rendben van ;) Ne taníts már hülyeségeket a kezdőknek, ha nem vagy biztos a dolgodban.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!