Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / School & Studie / Huiswerkvragen: Exacte vakken
Reageren
 
Topictools Zoek in deze topic
Oud 28-11-2003, 20:08
Compugreen
Compugreen is offline
Hoe zou ik een algoritme kunnen schrijven, dat:


Er zijn x operaties gedefinieerd die ofwel "true" of "false" teruggeven:

operatie1
operatie2
...
operatieX

Ik wil willekeurig één van die operaties laten uitvoeren en als die operatie "true" teruggeeft, dan moet het stoppen, als "false" teruggegeven wordt moet een andere willekeurige operatie uitgevoerd worden, met de nadruk op "andere". Dit gaat zo verder, als blijkt dat op het einde elke operatie (van 1 tot x) "false" heeft teruggegeven dan moet het stoppen, wat op zich logisch is.

Telkens moet een willekeurige operatie gekozen worden, "willekeurig" mag je letterlijk opvatten. De kansen per operatie zijn gelijk.


Groeten
Hopelijk kunnen jullie me helpen of een (duidelijk) aanzet geven.
Met citaat reageren
Advertentie
Oud 28-11-2003, 20:36
Keith
Avatar van Keith
Keith is offline
de kans op succes na elke operatie is dus gewoon steeds .5? En het moet dus uit de reeks van op.1 tot op.x een willekeurige op, kiezen, kijken of het true of false is, en als die true is stoppen, en als die flase is opnieuw proberen met een andere op.

ik wil wel kijken wat ik kan doen

maar het lastige is altijd hoe je het weer wilt geven wat het script doet.
Met citaat reageren
Oud 28-11-2003, 21:14
bulbanos
Avatar van bulbanos
bulbanos is offline
het aantal operaties, X dus, op voorhand vast of moet die ingegeven kunnen worden?

maw, mag je programmeren ifv X?
Met citaat reageren
Oud 28-11-2003, 21:14
wmostrey
wmostrey is offline
ik ken geen java, maar zal het in php doen zodat je het eenvoudig kan omzetten.

***

// declaratie van de veriabelen //
$numoper=5;
$numcount=0;

// de array $getal bepaalt of een bepaalde operatie al is overlopen, hier volgt de declaratie: //
for ($a=1;$a<=$numoper;$a++) {
$getal[$a]="0";}

// de functie die een random operatie uitvoert. als een gekozen operatie als is uitgevoerd, kiest hij een nieuwe //
function randomop() {
$rand=rand(1,$numoper);
if ($getal[$rand]==1) { randomop(); } else {
$getal[$rand]=1;
$numcount++;
hier komt de regel die operatie nummer $rand uitvoert
}
}

// overloop de functie totdat alle operaties zijn overlopen //
while ($numcount<$numoper) randomop();

***

dit programma overloopt dus alle functies in een random volgorde. als je wilt dat ze stop wanneer je een false terugkrijgt, moet je daar maar een die, stop, break of halt zetten, wat in java ook wordt gebruikt. ik hoop dat je hier iets mee bent.
Met citaat reageren
Oud 29-11-2003, 19:51
Compugreen
Compugreen is offline
Euh, kverstaat lijk niet echt, met al die tekentjes en zo, maar ik begrijp de clu wel. De tijdscomplexiteit van dit programma zal wel heel groot zijn.


Euh, die x is verondersteld gekend bij het begin.


Groeten
Met citaat reageren
Oud 02-12-2003, 06:51
bulbanos
Avatar van bulbanos
bulbanos is offline
ik ben geen java techneut maar het probleem bij mij zit in het starten van operatie nr zoveel

je kan niet zoiets doen

int i = 1;
operatiei();

dat verstaat hem niet als operatie1

dus dacht ik met een switch en case te werken, dat gaat normaal wel maar mij is het niet deftig gelukt
Met citaat reageren
Oud 02-12-2003, 08:34
wmostrey
wmostrey is offline
je kan wel alle operaties in een array zetten en dan $operatie[$i] uitvoeren.
Met citaat reageren
Oud 02-12-2003, 17:43
bulbanos
Avatar van bulbanos
bulbanos is offline
Citaat:
wmostrey schreef op 02-12-2003 @ 09:34:
je kan wel alle operaties in een array zetten en dan $operatie[$i] uitvoeren.
suc6

(pas op, zoals ik al zei, ik ben gn javatechneut, het kan mss toch)
Met citaat reageren
Oud 02-12-2003, 18:41
Compugreen
Compugreen is offline
bulbanos


Dat van u, daar had ik ook meteen aangedacht, en ik kwam tot de conclusie (dat denk ik toch) dat dit onmogelijk is.


wmostrey

een rij operaties in Java, bestaat dat?
Met citaat reageren
Oud 03-12-2003, 08:40
wmostrey
wmostrey is offline
as i said, ik ken geen java
Met citaat reageren
Oud 03-12-2003, 12:22
ekki
Avatar van ekki
ekki is offline
Dit mag hier staan, hoor, geen enkel probleem. Maar het mag als je wilt ook naar Software en Multimedia, omdat ik denk dat daar misschien meer mensen zijn die er verstand van hebben dan hier.

Als je wilt dat ik deze verplaats, pm me dan maar (of mail, ook goed).
__________________
De enige domme vraag is de niet gestelde vraag. (© Caatje) | Ik ben gelukkig, gelukkig (naar Brigitte K.) | Koeien!!!! (© Brigitte Kaandorp) | ergo
Met citaat reageren
Oud 04-12-2003, 09:57
Verwijderd
Citaat:
Compugreen schreef op 02-12-2003 @ 19:41:
bulbanos


Dat van u, daar had ik ook meteen aangedacht, en ik kwam tot de conclusie (dat denk ik toch) dat dit onmogelijk is.


wmostrey

een rij operaties in Java, bestaat dat?
ik heb java met een 5,5 gehaald, dus veel verstand heb ik er niet van.
Maar geef eens een goede reden waarom het niet met een switch-case kan?
je kunt toch zeggen: switch....
case1:
enz.
zo kun je een rij operaties declareren
(dacht ik tenminste)
Met citaat reageren
Oud 04-12-2003, 10:15
MightyMarcel
Avatar van MightyMarcel
MightyMarcel is offline
met een switch-case is nogal onhandig : misschien zijn er wel 12904 operations, of mss moet het aantal wel flexibel zijn.

kheb ooit wel java gedaan, was er best goed in, maar is jaaaren geleden. dus breng ik dit als een vraag : heeft Java niet gewoon pointers ?

dan kun je dus eerst in een procje een array vullen met de pointers naar de operations :
bv. :

<lusje met naampje 'i'>
arraymetpointers[i] = 'getsubpointer' (ofzo) string("operation" & i)
<eind lusje>

en de rest kun je zelf wel invullen. Kweenie, hoor, tis maar een ideetje. Ut kan in C, iig.
__________________
Aut Caesar aut nullus
Met citaat reageren
Oud 04-12-2003, 18:19
bulbanos
Avatar van bulbanos
bulbanos is offline
Citaat:
MightyMarcel schreef op 04-12-2003 @ 11:15:
met een switch-case is nogal onhandig : misschien zijn er wel 12904 operations, of mss moet het aantal wel flexibel zijn.
dat is wat ik vroeg een paar posts erboven maar het antwoord van dat x vast is.
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar

Soortgelijke topics
Forum Topic Reacties Laatste bericht
Software & Hardware Programmeer taal
Verwijderd
23 09-10-2010 02:47
Huiswerkvragen: Exacte vakken [IN] programmeren met jcreator
willemhoofd
2 19-05-2008 19:47
Huiswerkvragen: Exacte vakken [IN] Leren programmeren
Anika
18 20-01-2008 15:06
Software & Hardware java programmeren - temperatuur converter
ecobest
1 30-08-2007 03:36
Software & Hardware [Server-side scripting] PHP of JSP?
DZHAW
45 16-07-2007 15:06
Games Wie maakt er zelf games?
Geomancer
21 26-08-2002 00:51


Alle tijden zijn GMT +1. Het is nu 02:30.