-
13-12-2008, 11:06 #1
array controleren op cijfers tussen 50 en 90
ey mannen,
ik moet een array controleren of de cijfers die erin staan wel de waarde 50 tot en met 90 hebben. heb al verschillende dingen geprobeerd maar het lukt me niet. Zou iemand mij daarmee kunnen helpen?
alvorens bedankt
no votes
-
-
13-12-2008, 11:57 #2Crew Member
- Registered
- 01/09/02
- Location
- Peutie
- Posts
- 7,664
- iTrader
- 0
- Mentioned
- 4 Post(s)
- Reputation
- 13/105
- Beter opletten in de les
- Uwe cursus effectief open doen
- Don't post homework questions
- Voor ene keer dan (huiswerk hoort hier nog steeds niet thuis):
Als dit zelfs al te moeilijk is zou ik mij toch is afvragen of je wel de juiste richting hebt gekozen...PHP Code:for ($i = 0; $i < count($array); $i++) {
if (($array[$i] < 50) || ($array[$i] > 90)) {
// Do something when not OK.
}
}
Mocht het, om de een of andere zotte reden toch geen huiswerk zijn (daar jouw profiel ASO student vermeld) dan zou ik toch eens een deftig boek kopen en niet zomaar aan iets beginnen wat je niet kan.Vanaf nu gaan we verder op BeyondGaming!
In deze thread wordt uitgelegd hoe je jouw account kan migreren.no votes
-
13-12-2008, 18:45 #3Member
- Registered
- 08/09/02
- Location
- -
- Posts
- 2,044
- iTrader
- 9 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 3/6
Tyfus, 'de waarden 50 tot en met 90' is niet 'de waarden tussen 50 en 90'.
Ik denk dat ge u mislezen hebt. (anders zou hij inderdaad aan iets nieuws mogen beginnen
)
Wat ik zou doen is gewoon een 2de array maken (met een loopje hè) met waarden50 tem 90. Dan kan je gewoon zeggen:
array_diff($array50tem90,$arrayTeControleren);
De waarden die ontbreken in $arrayTeControleren geeft hij als output. Het maakt niet uit op welke plaats de waarden staat of welke keys deze hebben dus daar moet je allemaal niet naar kijken. Geeft hij een lege array terug dan bevat deze alle waarden tussen 50 en 90.
Er bestaan misschien betere manieren maar t'is al lang geleden
no votes
-
13-12-2008, 18:56 #4Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Allemaal zo moeilijk doen en zo weinig efficiënt denken terwijl dit oefeningetjes zijn die studenten in hun eerste jaar programmeren krijgen aangeleerd.
Code:function isArrayCorrect(&$tabel) { $correct=true; $i=0; while($i<count($tabel) && $correct) { $correct=($tabel[$i]>=50 && $tabel[$i]<=90); $i++; } return $correct; }“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
13-12-2008, 19:11 #5Member
- Registered
- 08/09/02
- Location
- -
- Posts
- 2,044
- iTrader
- 9 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 3/6
Als ik een array heb met waarden 65 en 80 dan heb ik volgens jou een correcte array

En waar kan jij zien of je array ook ALLE waarden van 50 TEM 90 bevat ?
Tot zover je efficiënt denken dan ..
En moeilijk doen ? Ik maak een 2de array en roep een functie op. Veel simpeler kan nietno votes
-
13-12-2008, 20:32 #6Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Oh ok, de vraagstelling was nu niet echt redelijk goed. Maar jouw manier is uitermate inefficiënt. Om dan toch een goede oplossing te geven:
Code:function isArrayCorrect(&$tabel) { $correct=false; $aantal=count($tabel); if($aantal==90-50+1) { sort($tabel); $i=1; while($i<$aantal && $tabel[$i-1]<$tabel[$i]) $i++; $correct= $i==$aantal && $tabel[0]==50; } return $correct; }Last edited by Cycloon; 14-12-2008 at 00:20.
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
13-12-2008, 21:07 #7Member
- Registered
- 08/09/02
- Location
- -
- Posts
- 2,044
- iTrader
- 9 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 3/6
Dus als ik een array van 41 lang doorstuur die van 10 tem 50 gaan dan is deze ook correct volgens uw functie.
Daarenboven als ik een array doorstuur met de waarden 50 tem 90 maar niet geordend is deze niet correct.
Ik wil niet in de clinch gaan ofzo maar je oplossing klopt gewoon niet.no votes
-
14-12-2008, 00:21 #8Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
14-12-2008, 00:59 #9Crew Member
- Registered
- 01/09/02
- Location
- Peutie
- Posts
- 7,664
- iTrader
- 0
- Mentioned
- 4 Post(s)
- Reputation
- 13/105
Vanaf nu gaan we verder op BeyondGaming!
In deze thread wordt uitgelegd hoe je jouw account kan migreren.no votes
-
14-12-2008, 11:24 #10Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
Strike 2.
Is begrijpend lezen te moeilijk of zo? Bij een volgende keer krijg je wat tijd om je te bezinnen.PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes

