Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 30-01-2004, 19:37
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
Ik heb een dynamische array gemaakt genaamd cycle, en die wil ik na gebruik weer netjes vrijgeven, en dat wil niet

Code:
	int * cycle;
	cycle = new int[j-i];

	int cycleCounter=0;
	
	for(int x=i; x<=j; x++)
	{
		n = x;
		while(n > 1)
		{
			if(n % 2)
			{
				n == x ? counter += 2 : counter++;
				n = 3*n+1;
			}
			else
			{
				n == x ? counter += 2 : counter++;
				n /= 2;
			}
		}
		cycle[cycleCounter] = counter;
		cycleCounter++;
		counter=0;
	}

	cout<<endl<<kleinste(cycle)<<endl;
	delete[] cycle;
en als ik dat uitvoer krijg ik een error bij delete[]. Als ik dat eruithaal dan is er nix aan de hand.

Dit is wat ik krijg:


Als ik dit in release mode compile, link en uitvoer is er nix aan de hand, maar als ik het in debug mode doe dan krijg ik een error. Ik ben dus bang dat ie geheugen wist waar hij geen toegang tot heeft. Netzoals dat als je in release mode buiten een array schrijft en dat print, dat je dan rare waarden krijgt maar geen error. Terwijl je in debug mode wel een error krijgt.

Iemand enig idee??
Met citaat reageren
Advertentie
Oud 31-01-2004, 09:08
Screaming Slave
Screaming Slave is offline
waarom gebruik je hier uberhaupt een int pointer en niet gewoon een integer?
Met citaat reageren
Oud 31-01-2004, 10:19
Verwijderd
afaik is het gewoon
delete cycle

(of delete *cycle, of delete &cycle, het is alweer een tijdje geleden...)
Met citaat reageren
Oud 31-01-2004, 10:25
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
ik heb het al, ik schreef idd buiten mn array

cycle = new int[j-i];
for(int x=i; x<=j; x++)

is te veel van het goede.

en @ screaming slave:
Omdat j en i door de gebruiker worden opgegeven, en kan varieren van 0 tot 1.000.000.000.
Dus dan is een dynamische array wel zo handig
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 18:17.