Oppure

Loading
09/04/14 15:34
perillitommaso
Ma comunque, ho scritto così: M=M+*temp[j]; perchè se non mettevo * mi dava errore
aaa
09/04/14 15:57
pierotofy
Postato originariamente da perillitommaso:
perchè se non mettevo * mi dava errore


Per l'appunto... rinnovo il mio consiglio di ripassare i capitoli da me sopra citati.
Il mio blog: piero.dev
10/04/14 18:53
perillitommaso
 for(i=1;i<=6;i++){
       printf("Inserisci la temperatura per %s:\n",citta[i]);
           for(j=0;j<4;j++){
           scanf("%d",temp[i][j]);
           }                              
       } 


Come mai quando vado ad inserire le temperature, mi fa inserire solo il primo numero poi dopo che premo invio, mi si blocca proprio la finestra? Mi dici errore il programma ha smesso di funzionare e cose del genere .. :-? :-|
aaa
10/04/14 19:00
perillitommaso
Ho risolto scusate, mancava una & prima di temp
aaa
10/04/14 20:04
perillitommaso
for(i=1;i<=6;i++){
       for(j=0;j<4;j++){
       M = M+temp[i][j];
       }
       M = M/4;
       media[i] = M;
       printf("Media Temperature di %s: %d\n",citta[i],media[i]);                   
    }

Qualcuno può spiegarmi perchè quando vado a stampare la media delle temperature, mi esce sempre 0?
aaa
10/04/14 20:30
pierotofy
Che temperature stai inserendo nelle tue prove?

Occhio che media e' di tipo float, ma M e' un int, quindi quando dividi verra' troncato all'intero piu' vicino.

int a = 3 / 4; // 0
float b = 3.0f / 4.0f; // 0.75f
Ultima modifica effettuata da pierotofy 10/04/14 20:31
Il mio blog: piero.dev
11/04/14 7:57
Prima di imparare a programmare dovrebbe essere obbligatorio un corso di base di matematica.

Almeno per capire le differenze tra numeri reali e interi.
11/04/14 12:47
perillitommaso
No l'ho dichiarato float dopo e comunque mi esce 0. So qual'è la differenza tra intero e reale ;) non c'è bisogno di allargarsi così. Comunque, sto inserendo temperature di tipo intero
Ultima modifica effettuata da perillitommaso 11/04/14 12:49
aaa