data una generica matrice[p][h] non riesco a determinare la somma di tutti gli elementi di una riga se non conosco la dimensione esatta.
data una generica matrice[p][h] non riesco a determinare la somma di tutti gli elementi di una riga se non conosco la dimensione esatta.
se avessi una riga formata da due elementi potrei sommarli e poi dividerli per due ma non posso fare la somma di un numero di elementi di cui non so la quantita. credo debba usare un ciclo for ma non so impostarlo
Continuo a non capire ... non hai la dimensione della matrice da qualche parte? E come la allochi?
si ho una matrice di dimensioni f*h
Prova questa(puoi sostituire i cout e cin con printf e scanf):
la matrice è mat di dimensioni f*h
#include <iostream.h>
for(int i=0;i<f;i++){
somma=0;
media=0;
for(int j=0;j<h;j++){
somma+=mat[i][j];
}//for j
media=somma/(h+1);
cout << "La media della riga " << (i+1) << '=' << media << endl;
}//for i
Scusami,devo rettificare:media=somma/h;
inoltre dovresti creare le variabili somma e media(meglio se di tipo float).
Allora le dimensioni le hai ... perche' dicevi di non averle?Originariamente inviato da sigmund886
si ho una matrice di dimensioni f*h![]()
La media deve essere di ogni singola riga?
Supponi di avere una matrice cosi' fatta
2 4 5
3 6 9
9 7 3
1 5 4
... quali sono i risultati che vuoi ottenere?
si per ogni singola riga
Ok ... e cosa non sai fare?
Hai iniziato a scrivere i due cicli ? Uno fino a f e uno fino ad h ?
Mostra il codice che hai scritto ...