[c++] zweidimensionales dynamisches array

andreas_gierisch hat gesagt.:
noch mal ganz von vorne:

ich habe ein zweidimensionales array erstellt (z.B. Array[20][30] ). nun möchte ich allerdings, dass der benutzer des programms selbst bestimmen kann, wie groß das array sein soll (das heißt ich brauche ein Array[x][y], die werte für 'x' und 'y' gibt der benutzer während der laufzeit z.B. über edit-felder ein)
Sag wir mal als erstes hasste:
Code:
char* Tafel[] = {new char[26]};
dann soll Tafel[0] um eins grösser werden:
Code:
 char cache[26];cache = Tafel[0];Tafel[0] = new char[27];Tafel[0] = cache;
usw.
 
Hoffe ich hab dich richtig verstanden:

Code:
#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
	int Zeilen = 3 ;
	int Spalten = 4 ;

	int **array;

	array = new int * [ Zeilen ] ;

	for( int i = 0  ; i < Zeilen ; ++i )
	{
		array[i] = new int [Spalten];

		for( int j = 0 ; j < Spalten ; ++j )
		{
		    array[i][j] = i + j ;
		}
	}
   return 0;
}
 
Aiju hat gesagt.:
Sag wir mal als erstes hasste:
Code:
char* Tafel[] = {new char[26]};
dann soll Tafel[0] um eins grösser werden:
Code:
 char cache[26];cache = Tafel[0];Tafel[0] = new char[27];Tafel[0] = cache;
usw.
Du weisst aber schon, was ein dynamisches zweidimensionales Array ist?!
 
Aiju hat gesagt.:
Sag wir mal als erstes hasste:
Code:
char* Tafel[] = {new char[26]};
dann soll Tafel[0] um eins grösser werden:
Code:
 char cache[26];cache = Tafel[0];Tafel[0] = new char[27];Tafel[0] = cache;
usw.

Du weißt aber schon, dass wir von C++ reden?
 
andreas_gierisch hat gesagt.:
mal eine andere frage, wie man einer funktion eine variable übergibt weiß ich.
aber wie übergibt man einer funktion ein array?
so:
Code:
void GetAlphabet(char Array[26])
{
for(int i=0;i<26;i++)
 Array[i] = i + 65;
}
 // ODER SO
void GetAlphabet(char* Array)
{
for(int i=0;i<26;i++)
 Array[i] = i + 65;
}
 

Neue Beiträge

Zurück