/* */ /* Programma sviluppato da */ /* */ /* Giovanni DI CECCA */ /* */ /* http://www.dicecca.net */ /* */ #include #include /*prototipo */ void PRODOTTO_MAT_VET ( float* A, float* B, int righe, int colonne, float* R); main ( ) { /*dichiarazione di variabili */ int i, j, righe, colonne; float* matrice; /* puntatore all'array 1D con gli elementi non nulli della matrice */ float* vettore; /*puntatore al vettore da moltiplicare */ float* risultato; /* puntatore al vettore risultato */ printf("\nInserire il numero di righe della matrice:\n"); scanf("%d", &righe); printf ("\nInserire il numero di colonne della matrice, ricordando che\n"); printf ("corrisponde al numero di elementi del vettore da moltiplicare.\n"); scanf ("%d", &colonne); /*Allocazione dinamica della matrice e del vettore da moltiplicare */ matrice = (float*) calloc ((righe*colonne), sizeof (float)); vettore = (float*) calloc (colonne, sizeof (float)); /* inserimento dati*/ for (j=0; j