Salve! Mi servirebbe una grossa mano
Devo creare un programma in cui l'utente inserisce due matrici, e in seguito viene effettuato il prodotto e la somma di esse.
Il programma va effettuato utilizzando le funzioni.
Ora mi sto concentrando sulla funzione che crea la matrice ( le matrici devono essere allocate dinamicamente).
Ho il codice che crea la matrice ma non so come va impostato nella funzione, ovvero che paramentri di ingresso inserire e cosi via.
Questo è il codice che ho fatto finora:
/* inclusione delle librerie */
#include <stdio.h>
/* dichiarazione delle funzioni */
void crea_matrice(double **);
int main(void)
{
double **matrice;
crea_matrice(matrice[][num_colonne]);
return(0);
}
/* definizione della funzione per creare una matrice */
void crea_matrice(double ** matrice[][num_colonne])
{
int num_righe, num_colonne;
int i, j;
printf("inserisci il numero di righe della matrice --> ");
scanf("%d",&num_righe);
printf("\n\nInserisci il numero di colonne della matrice --> ");
scanf("%d",&num_colonne);
/* inizializzo le righe della matrice */
matrice= (double**) malloc (num_righe*sizeof(double*));
/* inizializzo anche tutte le colonne della matrice */
for(i = 0; i< num_righe; i++)
{
matrice[i] = (double*)malloc(num_colonne*sizeof(double));
}
/*riempio la matrice*/
for( i = 0; i < num_righe; i++)
{
for(j = 0; j< num_colonne; j++)
{
printf("\nElemento della %d riga e della %d colonna: ", i+1, j+1);
scanf("%lf", &matrice[i][j]);
}
}
printf("Ecco la matrice:\n\n");
for(i=0; i<num_righe; i++)
{
for( j=0; j< num_colonne; j++)
{
printf(" %.2f ",matrice[i][j]);
}
printf("\n");
}
}
Non so come impostare correttamente la matrice come parametro in ingresso, mi date una mano?