1. #1
    superfries0's Avatar
    Registered
    29/11/08
    Location
    zwaagwesteinde
    Posts
    5
    iTrader
    0
    Mentioned
    0 Post(s)

    Unhappy 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  

  2. #2
    Tyfius's Avatar
    Registered
    01/09/02
    Location
    Peutie
    Posts
    7,664
    iTrader
    0
    Mentioned
    4 Post(s)
    Reputation
    13/105
    1. Beter opletten in de les
    2. Uwe cursus effectief open doen
    3. Don't post homework questions
    4. Voor ene keer dan (huiswerk hoort hier nog steeds niet thuis):

    PHP Code:
    for ($i 0$i count($array); $i++) {
      if ((
    $array[$i] < 50) || ($array[$i] > 90)) {
        
    // Do something when not OK.
      
    }

    Als dit zelfs al te moeilijk is zou ik mij toch is afvragen of je wel de juiste richting hebt gekozen...

    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  

  3. #3
    Jerre Muesli's Avatar
    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  

  4. #4
    Cycloon's Avatar
    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 character
    no votes  

  5. #5
    Jerre Muesli's Avatar
    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 niet
    no votes  

  6. #6
    Cycloon's Avatar
    Registered
    18/01/04
    Location
    Melle
    Posts
    10,535
    iTrader
    56 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/102
    Quote Originally Posted by x4xk3 View Post
    This quote is hidden because you are ignoring this member. Show
    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 niet
    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 character
    no votes  

  7. #7
    Jerre Muesli's Avatar
    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  

  8. #8
    Cycloon's Avatar
    Registered
    18/01/04
    Location
    Melle
    Posts
    10,535
    iTrader
    56 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/102
    Quote Originally Posted by x4xk3 View Post
    This quote is hidden because you are ignoring this member. Show
    Dus als ik een array van 41 lang doorstuur die van 10 tem 50 gaan dan is deze ook correct volgens uw functie.
    Ok juist, ik had ook niet getest, anders had ik dit er zo uitgevist. Ik heb de code dan ook maar aangepast.

    Quote Originally Posted by x4xk3 View Post
    This quote is hidden because you are ignoring this member. Show
    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.
    Onzin
    “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 character
    no votes  

  9. #9
    Tyfius's Avatar
    Registered
    01/09/02
    Location
    Peutie
    Posts
    7,664
    iTrader
    0
    Mentioned
    4 Post(s)
    Reputation
    13/105
    Quote Originally Posted by x4xk3 View Post
    This quote is hidden because you are ignoring this member. Show
    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
    Ik was inderdaad te rap precies. Maar hij had diezelfde vraag hier gisteren ook al is gepost, en toen is zijn thread vakkundig gesloten.
    Vanaf nu gaan we verder op BeyondGaming!
    In deze thread wordt uitgelegd hoe je jouw account kan migreren.
    no votes  

  10. #10
    dJeez's Avatar
    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 alieno
    Pastafarian by choice
    no votes  

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in