Problem mit einen mehrdimensionalen dynamischen Array



  • Hi erstmal 🙂
    ich bin neu in C++ unterwegs (wie auch in diesen Forum) und muss nun innerhalb einer Aufgabe ein
    mehrdimensionales dynamisches Array integrieren. Aber ich komme einfach nicht weiter. Im Internet finde ich auch nur Wege über andere Bibliotheken. Und ansonsten finde ich meinen Fehler einfach nicht. Das Programm hört mit der Fehlermeldung auf:

    Unbehandelte Ausnahme bei 0x77c115ee in dingels.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0xbaadf00d.

    Ein kleiner tipp würde mir reichen.

    Hier ist mein Code:

    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    
    int **a;
    int n; 
    int m; 
    int k;
    int j;
    
    do {							//Eingabe Überprüfung
    cout << "Welche groesse soll das Pascalische Dreieck haben?"<<endl;
    cin >>n;
    } while (n < 1);	
    
    a = new int *[n-1];
    *a = new int [n];
    
    for (m=0; m<n-1; m++)			    //BERECHNUNG
    {	
    	for (k=0; k<m; k++)
    	{
    		a[m][n]= 1;
    		cout<<a[m][n];
    	}
    cout<<endl;
    }
    
        for (int j = 0; j < n ; j++)		//LÖSCHEN
            delete [] a[j] ;
    	    delete [] a; 
    
    	return 0;
    }
    

    Grüße

    P.S. Das es noch kein Pascalisches Dreieck ist weiß ich, aber wenn das läuft ist es sowiso nichtmehr schwer die Berechnungen einzubauen.



  • So habe schon mein Problem selbst gefunden.



  • #include <vector>
    
    std::vector<std::vector<int>> v(a, std::vector<int>(b));
    

Anmelden zum Antworten