[C] dynamische Matrix

xenon033

Mitglied
Hallo,

ich habe folgendes Problem.

Ich will zwei Matrizen addieren und Multiplizieren und die ergebnisse in eine dritte Matrix abspeichern.

Die erstellung dieser Matrizen soll in einer Funktion/Methode passieren.
Wie mache ich das?
das Addieren und Multiplizieren funktioniert, dafür brauche ich keine hilfe.

Code:
Code:
   int  i, p;
   double **A;
   double **B;
   double **C;
   double **D;
   
   /*---------------------------------------------------------------------------
   | Erzeugung der Matrix
   ---------------------------------------------------------------------------*/
   for( i=0; i<=5; ++i)
   {
      A = (double **)malloc((p)*sizeof(double));
      B = (double **)malloc((p)*sizeof(double));
      C = (double **)malloc((p)*sizeof(double));
      D = (double **)malloc((p)*sizeof(double));

      if( NULL == A)
      {
         printf("Fehler bei malloc...");
         return EXIT_FAILURE;
      }
   }

   for( i=0; i<=5; ++i)
   {
      A[i] = (double *)malloc((n)*sizeof(double));
      B[i] = (double *)malloc((n)*sizeof(double));
      C[i] = (double *)malloc((n)*sizeof(double));
      D[i] = (double *)malloc((n)*sizeof(double));

      if(A[i] == NULL)
      {
         printf("ERROR(%s, %d)", __FILE__,__LINE__);
         system("pause");

      }
   }
}

n soll in die funktion übergeben werden.
 
wo genau ist denn da dein Problem****?
ganz normaler Funktionsaufbau?

C++:
typ fuktionsname(parameter)
{
...
}
bei den Parametern siehts wieder gleich aus
C++:
typ name

für mehrere Parameter einfach mit Komma trennen

dann ergibt sich bei dir in etwa sowas:

C++:
Matrix Addiere(Matrix matrix1, Matrix matrix2)
{
//dein Code
}


Und ich weiß ja nicht was du genau machen willst, aber wenn du schon mit Matrizen rumrechnest würde ich das objektorientiert machen
 
Zuletzt bearbeitet von einem Moderator:
Zurück