2D-Array Dimensionen vergrößern

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

Blitzcraft

Betreff: 2D-Array Dimensionen vergrößern

BeitragMi, Apr 04, 2012 10:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie kann man bei einem 2D-Array die erste Dimension um 1 erhöhen?

So hat das leider nicht funktioniert: Sad
Code: [AUSKLAPPEN]
Arr[,]:+[,]
Screenshot aus meinem ersten Projekt

Xeres

Moderator

BeitragMi, Apr 04, 2012 12:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Da müsstest du das ganze Array neu Dimensionieren:
Code: [AUSKLAPPEN]
Arr = New Int[Size_X, Size_Y]
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

BladeRunner

Moderator

BeitragMi, Apr 04, 2012 12:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Wobei noch anzumerken wäre dass dabei natürlich der Arrayinhalt verloren geht.
Abgesehen davon ist es rein von den Ressourcen so, dass eine Vergrößerung eines Array in Einzelschritten unverhältnismäßig teuer ist was den Zeitaufwand angeht. Es ist günstiger Bei einer vergrößerung großzügig vorzugehen, im Zweifel also ein wenig Spielraum zu lassen.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Blitzcraft

BeitragMi, Apr 04, 2012 13:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Kann man vielleicht ein Element löschen? Laughing
Screenshot aus meinem ersten Projekt

BladeRunner

Moderator

BeitragMi, Apr 04, 2012 13:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Selbes Prinzip, mehrdimensionale Arrays müssen komplett neu erstellt werden.
Was Du machen könntest wäre ein Array of Arrays benutzen: arr[x][y], da kannst Du einzelne Dimensionen per Slicing in der Größe ändern, siehe dazu hier:
https://www.blitzforum.de/foru...hp?t=17682
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Blitzcraft

BeitragMi, Apr 04, 2012 18:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke, hat funktioniert! Very Happy

Auf eine solche Idee bin ich zwar auch schon gekommen wusste nur nicht wie ich sie umsetzen soll Confused
Screenshot aus meinem ersten Projekt

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group