[ti84] Error 'memory' bij de lange loop

Pagina: 1
Acties:

  • Gromba
  • Registratie: Mei 2003
  • Laatst online: 10-05 12:01

Gromba

Tijdreiziger @ 1sec/sec

Topicstarter
In de wiskunde les kregen we de vraag 'we zitten hier met 25 leerlingen, hoe groot is de kans dat er 2 kinderen op de zelfde dag jarig zijn.
Dus ik schreef een programmaatje, namelijk:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
ClrHome
365->K
364/365->F
0->L
30->C
Input "Leerlingen: ",C

If C<2
Then
ClrHome
Output(1,1,"Hoe kan dat nou?")
Stop
Else

ClrHome
Lbl 10
If K>(365-C)
Then

K/365->G
F*G->F

L+1->L
K-1->K

(1-F)*100->H

Output(1,1,L)
Output(2,2,H)
Output(1,4,"leerlingen")

Goto 10

Else

1-F->F
(F*100)->F
Output(2,2,F)

Code werkt voor de rest perfect (antwoord was namelijk goed), maar het heeft wel een probleem.
Stel, ik vul 150 leerlingen in dan is hij keurig een tijdje bezig, maar halverwege krijg ik "ERR: Memory".
Waarmee wordt het Memory gevuld en hoe kan ik dit verhelpen?

Gromba.nl


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 21:24

NMe

Quia Ego Sic Dico.

Die loop (label/goto) neemt waarschijnlijk dat geheugen in beslag. Verder is hier niet veel van te maken in TI-BASIC ben ik bang, je kan hooguit wat zut van je TI af gooien in de hoop dat het daarna wel draait. Hoeveel KB heb je vrij?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Gromba
  • Registratie: Mei 2003
  • Laatst online: 10-05 12:01

Gromba

Tijdreiziger @ 1sec/sec

Topicstarter
-NMe- schreef op woensdag 08 december 2004 @ 20:10:
Die loop (label/goto) neemt waarschijnlijk dat geheugen in beslag. Verder is hier niet veel van te maken in TI-BASIC ben ik bang, je kan hooguit wat zut van je TI af gooien in de hoop dat het daarna wel draait. Hoeveel KB heb je vrij?
7,512kb

Gromba.nl


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 21:24

NMe

Quia Ego Sic Dico.

Hmm, erg vreemd, dat zou meer dan voldoende moeten zijn. Je gebruikt geen arrays, en die ene goto is de enige soort loop die je gebruikt. Wat je zou kunnen doen is die loop herschrijven naar een 'echte' loop, met behulp van een While. Dat heeft bij mij wel eens aardig wat snelheidswinst opgeleverd.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Gromba
  • Registratie: Mei 2003
  • Laatst online: 10-05 12:01

Gromba

Tijdreiziger @ 1sec/sec

Topicstarter
-NMe- schreef op woensdag 08 december 2004 @ 20:16:
Hmm, erg vreemd, dat zou meer dan voldoende moeten zijn. Je gebruikt geen arrays, en die ene goto is de enige soort loop die je gebruikt. Wat je zou kunnen doen is die loop herschrijven naar een 'echte' loop, met behulp van een While. Dat heeft bij mij wel eens aardig wat snelheidswinst opgeleverd.
Ik denk ook dat dat eigelijk de enige oplossing is, daarentegen is het bij deze script niet echt nuttig gezien bij 100 leerlingen de kans al 99,999% is.

Gromba.nl


Verwijderd

Hier op mijn TI83 (is toch ouder dan de TI84?) haalt ie de 200 zonder problemen. Kheb 9,901 kb vrij.

[ Voor 17% gewijzigd door Verwijderd op 08-12-2004 20:26 ]


  • Gromba
  • Registratie: Mei 2003
  • Laatst online: 10-05 12:01

Gromba

Tijdreiziger @ 1sec/sec

Topicstarter
Verwijderd schreef op woensdag 08 december 2004 @ 20:25:
Hier op mijn TI83 (is toch ouder dan de TI84?) haalt ie de 200 zonder problemen. Kheb 9,901 kb vrij.
Ik haal precies 154, best wel raar eigelijk

Gromba.nl

Pagina: 1