Ora ho due secondi....
Che stupido! Ho scritto "%lf" nell'inserimento della matrice, anzichè "%f" essendo float e non double
Se avevi avuto un buon compilatore+ide ti avrebbe segnalato l'errore! e...forse non avresti neppure postato una domanda se magari spuntasti qualche clausula di compilazione.
Ora Fase 1:scaricati Code::Block con il compilatore MinGW incorporato.
Fase 2:Prova
Fase 3:Torna a postare il codice,pulito,identato e vedrò di aiutarti a cpire meglio.
ultima cosina,dato che il c/c++ sono linguaggi,a volte complessi,una corretta "grammatica" può aiutare lo sviluppatore.
Se quindi vogliamo scorrere una matrice(Mappa) che rappresenta una tabella di righe e colonne la soluzione grammaticalmente piu corretta è
#define MAX_MAPPA 100
float Mappa[MAX_MAPPA][MAX_MAPPA];
unsigned int righe;
unsigned int colonne;
for (righe=0; righe < MAX_MAPPA ; righe++)
{
for (colonne=0; colonne < MAX_MAPPA ; colone++)
{
Mappa[righe][colonne]=.......;
}
}
io per semplicità ho usato r per righe e c per colonne cosi da non perdersi in inutili iteratori da nomi troppo usuali quali i,k,j.
cosicchè per una mappa di pixel avrei preferito usare:
#define MAX_MAPPA_W 100
#define MAX_MAPPA_H 100
char Mappa[MAX_MAPPA_H][MAX_MAPPA_W];
unsigned int x;
unsigned int y;
for (y=0; y < MAX_MAPPA_H ; y++)
{
for (x=0; x < MAX_MAPPA_W ; x++)
{
Mappa[y][x]=.......;
}
}
Ultima considerazione fondamentale,prima scrivilo in italiano poi in c/c++
Uso il tuo metodo con array anche se superfluo:
-Scorro tutte le righe
-Per ogni riga:
--ciclo e sommo ogni valore della colonna
-memorizzo valore somma
-
-visualizzo dati memorizzati
Ora lo traduco:
for (righe=0; righe < MAX_MAPPA ; righe++) //-per ogni riga
{
somma=0.0;
for (colonne=0; colonne < MAX_MAPPA ; colonne++) //ciclo
{
somma+=Mappa[righe][colonne];//sommo ogni valore della colonna
}
sr[righe] = somma ;//memorizzo valore somma
}
for (i=0; i < MAX_MAPPA ; i++)//uso i come iteratore,come dire "itero ogni valore del vettore"
{
printf("Somma riga %d = %f\n", i, sr[i]) ;//-visualizzo dati memorizzati
}