Kezdőoldal » Számítástechnika » Programozás » Javascript feladat help ezt...

Javascript feladat help ezt hogyan kell megcsinálni?

Figyelt kérdés
tömb feltöltése 1-100 ig és kiválogatni a 4-el osztható számokat

2016. júl. 5. 10:23
 1/8 anonim ***** válasza:
Mi okozza a gondot?
2016. júl. 5. 10:24
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
Az egész ezt adták fel,de nem ismerjük a javascriptet nagyon
2016. júl. 5. 10:29
 3/8 anonim ***** válasza:
100%
2016. júl. 5. 10:33
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
100%

"tömb"

Inicializálás: var tomb = [];

[link]


"1-100 ig"

Ciklussal:

[link]


"feltöltése"

Az elősző pontban említett ciklus magjában a ciklusváltozót bele kel nyomni a tömbbe:

[link]


"kiválogatni a 4-el osztható számokat"

Modulus (maradékos osztás) operátor lesz a barátod:

[link]

2016. júl. 5. 10:45
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:
Akkor meg kéne ismerni.
2016. júl. 5. 11:07
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:

/* 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]);

}

2016. júl. 5. 11:11
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:

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>

2016. júl. 5. 11:22
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:

#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.

2016. júl. 5. 11:40
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!