Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 21-12-2001, 21:14
nosferato
nosferato is offline
Weet er iemand hier iets van af assembler voor de motorola M68000?
Dit is onze opgave:
Generaal Joseph (Flavius) zat samen met 40 soldaten verschanst in een grot. Met buiten een heel leger Romeinen, en binnen enkel honger en dorst, besloten ze na zes weken collectief zelfmoord te plegen. Liever te sterven in vrijheid dan zich over te geven en als onderdrukte slaven hun dagen te slijten besloten ze zich 1 voor 1 van kant te maken. Als volgt; ze vormen een cirkel, en tellen af, elke zevende man wordt door zijn kameraden naar het hiernamaals geholpen. Het aftellen onder de levenden gaat verder... en elke zevende tel valt er een slachtoffer.

Natuurlijk blijft Josephus als laatste over en besluit toch maar liever verder te leven en als vrij romeins burger zijn memoires neer te schrijven.

Op welke plaats in de cirkel stond Flavius?

Er wordt gevraagd om een programma te schrijven dat de volgorde weergeeft waarin de mannen omkomen, het laatste gegenereerde getal is de winnaar! Het programma moet uiteraard flexibel genoeg zijn om ook een ander aantal mensen, volgens een andere periode op een vakkundige, speelse manier te elimineren.
Voor Flavius (41 mensen, periode 7) zal het programma met volgende output beginnen: 7 - 14 - 21 -28 - 35 - 1 - 9...

Ik zal hier zo snel mogelijk het programma plaatsen die gemaakt werd door de persoon met wie ik samenwerk in java.

alvast bedankt!
__________________
--| Every solution breeds new problems! (c) Murphy |--
Met citaat reageren
Advertentie
Oud 22-12-2001, 10:55
NoSfErAtU
NoSfErAtU is offline
ik kan je helaas enkel nog het programma in java geven...
Code:
class flavius

 {
        public static void main (String [] args)

        {
                int teller1 = 1;
                int teller2 = 41;
                int [] rij1 = new int [41];
                for ( int i = 0 ; i < 41 ; i++ ) rij1[i] = 1;

                while ( teller2 != 0 ) {
                        for ( int i = 1 ; i <= 41 ; i++ ) {
                                if ( rij1[i-1] == 1 ) {
                                        if ( teller1 == 7 ) {
                                                rij1[i-1] = 0;
                                                teller1 = 1;
                                                teller2-- ;
                                                System.out.print(i+" ");
                                        }
                                        else teller1++ ;
                                }
                        }
                }
        }
 }
ps : nosferato, mag ik meehelpen met jullie?
------------------
Een kus is een afdruk van een indruk die met nadruk vraagt om een herdruk

[Dit bericht is aangepast door NoSfErAtU (22-12-2001).]
__________________
j'ai été condamné pour autrache, putain procureur m'a allumé
Met citaat reageren
Oud 22-12-2001, 11:03
Chimera
Avatar van Chimera
Chimera is offline
Hmm. Nogal een verschil tussen Java en assembly. Met Java kan ik je wel helpen, maar assembly niet. Helemaal niet voor niet-intel CPUs.

Maareh. Ik neem aan dat je les gehad hebt? Dan moet het toch niet zo moeilijk zijn het algorithme in assembly om te zetten?
Met citaat reageren
Oud 22-12-2001, 13:00
nosferato
nosferato is offline
Code:
class flavius

 {
        public static void main (String [] args)

        {
                int teller1 = 1;
                int teller2 = 41;
                int [] rij1 = new int [41];
                for ( int i = 0 ; i < 41 ; i++ ) rij1[i] = 1;

                while ( teller2 != 0 ) {
                        for ( int i = 1 ; i <= 41 ; i++ ) {
                                if ( rij1[i-1] == 1 ) {
                                        if ( teller1 == 7 ) {
                                                rij1[i-1] = 0;
                                                teller1 = 1;
                                                teller2-- ;
                                                System.out.print(i+" ");
                                        }
                                        else teller1++ ;
                                }
                        }
                }
        }
 }
ps : nosferato, mag ik meehelpen met jullie?[/b]<HR></BLOCKQUOTE>

Ik had het al in java en het is een stuk korter! Je zou gerust mogen meewerken, maar met wie gaat jan zijn project dan doen?


------------------
--| Every solution breeds new problems! (c) Murphy |-- --| familie: pienie, lindansje, oliebolletje1986, DutchECK en girly!!!! |--

[Dit bericht is aangepast door nosferato (22-12-2001).]
__________________
--| Every solution breeds new problems! (c) Murphy |--
Met citaat reageren
Oud 22-12-2001, 13:04
nosferato
nosferato is offline
Citaat:
Chimera schreef:
Hmm. Nogal een verschil tussen Java en assembly. Met Java kan ik je wel helpen, maar assembly niet. Helemaal niet voor niet-intel CPUs.

Maareh. Ik neem aan dat je les gehad hebt? Dan moet het toch niet zo moeilijk zijn het algorithme in assembly om te zetten?


Daar hebben we idd les van gekregen, maar ik begrijp er nog altijd niet zo veel van. Daarom had ik gehoopt dat er mij hier nog iemand een helpende hand zou kunnen toerijken.
__________________
--| Every solution breeds new problems! (c) Murphy |--
Met citaat reageren
Oud 23-12-2001, 20:41
NoSfErAtU
NoSfErAtU is offline
met wie doe jij je project misschien?
Enneuh ik denk niet dat ik gezegd heb tegen Jan dat ik met hem zou werken...
Kijk, kga mij alleszins smijten voor da project, morgen begin ik er volop aan.
ps : heb bundel gekregen met allemaal oefeningen van lineaire, interested?
__________________
j'ai été condamné pour autrache, putain procureur m'a allumé
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


Alle tijden zijn GMT +1. Het is nu 22:45.