Salve a tutti, sono nuovo del forum e ho iniziato a programmare da poco, quindi sono totalmente inesperto. Il mio problema è questo: devo creare una funzione (crea_vettore) che, ricevuti in ingresso i riempimenti di riga e colonna di una matrice e i valori della stessa (preventivamente letti da tastiera o da file), provveda alla creazione di un vettore di strutture che contenga due campi, il prodotto e la media degli elementi dell'i-esima riga della matrice.
Letta la matrice, definito un vettore di tipo struttura con questi due campi, scritte due funzioni per il calcolo del prodotto e della media (che scriverò sotto), come posso procedere per far si che questa funzione mi crei il vettore???
N.B.: ho preventivamente definito un tipo vettore intero (typedef int vettore[50])
e un tipo matrice vettore (typedef vettore matrice[50]).
la funzione per il calcolo del prodotto è:
/*prototipo*/
int prodotto(const vettore, int);
/*sottoprogramma*/
int prodotto(const vettore V, int riemp){
int i, prodotto=1;
for(i=0; i<riemp; i++)
prodotto=prodotto*V;
return prodotto;
}
la funzione per il calcolo della media è:
/*prototipo*/
float media(const vettore, int);
/*sottoprogramma*/
float media(const vettore V,int riemp){
int i,somma=0;
float media;
for(i=0; i<riemp; i++)
somma=somma+V;
media=float(somma)/riemp;
return media;
}
grazie a chi mi risponde