Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Ordinamento di stringhe ?
Forum - C/C++ - Ordinamento di stringhe ? - Pagina 2

Pagine: [ 1 2 3 4 5 ] Precedente | Prossimo
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 17:57
Mercoledì, 09/04/2014
Testo quotato

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: https://piero.dev
PM Quote
Avatar
perillitommaso (Normal User)
Pro


Messaggi: 186
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 20:53
Giovedì, 10/04/2014
Codice sorgente - presumibilmente Plain Text

  1. for(i=1;i<=6;i++){
  2.        printf("Inserisci la temperatura per %s:\n",citta[i]);
  3.            for(j=0;j<4;j++){
  4.            scanf("%d",temp[i][j]);
  5.            }                              
  6.        }



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 .. :-? :-|

PM Quote
Avatar
perillitommaso (Normal User)
Pro


Messaggi: 186
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 21:00
Giovedì, 10/04/2014
Ho risolto scusate, mancava una & prima di temp

PM Quote
Avatar
perillitommaso (Normal User)
Pro


Messaggi: 186
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 22:04
Giovedì, 10/04/2014
Codice sorgente - presumibilmente Plain Text

  1. for(i=1;i<=6;i++){
  2.        for(j=0;j<4;j++){
  3.        M = M+temp[i][j];
  4.        }
  5.        M = M/4;
  6.        media[i] = M;
  7.        printf("Media Temperature di %s: %d\n",citta[i],media[i]);                  
  8.     }


Qualcuno può spiegarmi perchè quando vado a stampare la media delle temperature, mi esce sempre 0?

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 22:30
Giovedì, 10/04/2014
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.

Codice sorgente - presumibilmente C/C++

  1. int a = 3 / 4; // 0
  2. float b = 3.0f / 4.0f; // 0.75f


Ultima modifica effettuata da pierotofy il 10/04/2014 alle 22:31


Il mio blog: https://piero.dev
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6404
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 9:57
Venerdì, 11/04/2014
Prima di imparare a programmare dovrebbe essere obbligatorio un corso di base di matematica.

Almeno per capire le differenze tra numeri reali e interi.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
perillitommaso (Normal User)
Pro


Messaggi: 186
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 14:47
Venerdì, 11/04/2014
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 il 11/04/2014 alle 14:49
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6404
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:13
Venerdì, 11/04/2014
Non si sta "allargando" nessuno ... sono solo fatti ...

M è un intero così come hai scritto in

int M=0;

?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Pagine: [ 1 2 3 4 5 ] Precedente | Prossimo