Einzelnen Beitrag anzeigen

The Lord

Registriert seit: 19. Sep 2005
Ort: Dortmund
125 Beiträge
 
Turbo Delphi für Win32
 
#1

[c++] mehrdimensionales dynamisches Array

  Alt 16. Nov 2007, 17:03
Hi DP'ler. Ich habe so viele Fragen zu C++, aber da die meisten DP'ler auch C++ programmieren denke ich das mir hier immer gut geholfen wird

Ich versuche eine nxn Matrix einzulesen, wobei n zur Laufzeit eingelesen werden soll.

Ich habe folgendes Problem beim einlesen:

Hier erstelle ich das Array.
Code:
int **f2 = new int*[n]; //erstelle 2dim dynamisches Arrray

   for(int i=0;i<n;i++) //weise Speicheradressen zu
   {
      f2[i] = new int[n];
   }
Wenn ich das Array mit 0 fülle, dann klappt alles.
Code:

   for(int i=0;i<n;i++) //Benutzerein- ausgabe
   {      
      for(int j=0;j<n;j++)
      {         
         f2[i][j]=0;          
      }      
   }
Aber wenn ich den Benutzer die Daten einlesen lassen will, meckert der Compiler.
Code:

   for(int i=0;i<n;i++) //Benutzerein- ausgabe
   {      
      for(int j=0;j<n;j++)
      {
         cout << "M: n" << i << ", " << j << "\n";
         cin << f2[i][j];         
         cout << "\n";
      }      
   }
Kann mir da jemand helfen?

Gruß
Alexander
Dunkel die andere Seite ist...
Klappe Yoda und iss deinen Toast!
  Mit Zitat antworten Zitat