perillitommaso (Normal User)
Pro
Messaggi: 186
Iscritto: 28/01/2014
|
L'ho modificato dopo, ho modificato M che è passato da int a float e anche temp che è passato da int a float, però fino ad adesso, ogni volta che ho provato la media è risultata sempre 0. ( ho inserito numeri del genere: 4 6 8 )
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6404
Iscritto: 03/01/2010
|
Ma l'input con scanf lo fai con %f e non con %d ?
Proponi nuovamente tutto il codice modificato ...
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à. |
|
perillitommaso (Normal User)
Pro
Messaggi: 186
Iscritto: 28/01/2014
|
Problema risolto quando visualizzavo c'era un %d e non un %f .. errore di distrazione ahah
Ultima modifica effettuata da perillitommaso il 11/04/2014 alle 16:49 |
|
nessuno (Normal User)
Guru^2
Messaggi: 6404
Iscritto: 03/01/2010
|
Purtroppo la distrazione è il peggior nemico della programmazione ...
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à. |
|
perillitommaso (Normal User)
Pro
Messaggi: 186
Iscritto: 28/01/2014
|
Postato originariamente da nessuno:
|
Già, basta che metti una virgola al posto sbagliato, e non ti funziona più niente! |
|
perillitommaso (Normal User)
Pro
Messaggi: 186
Iscritto: 28/01/2014
|
Ho provato a vedere un pò per l'ordinamento delle stringhe, allora:
Codice sorgente - presumibilmente C/C++ |
void ordinamento(char *citta){
for(i=1;i<=6;i++){
if(citta[i][0]>citta[i+1][0]){
scambio(citta);
}
}
return;
}
void scambio(char *citta){
char stringapp [15];
strcpy(stringapp,citta[i+1]);
strcpy(citta[i+1],citta[i]);
strcpy(citta[i],stringapp);
return;
}
|
Secondo voi? Quando vado ad incrementare l'indice, non si sporca? Ho bisogno anche di una aria di lavoro per memorizzare l'indice?
Ultima modifica effettuata da perillitommaso il 12/04/2014 alle 20:23 |
|
nessuno (Normal User)
Guru^2
Messaggi: 6404
Iscritto: 03/01/2010
|
Non usare una funzione scambio, non in quel modo almeno, dato che l'indice i non è disponibile nella funzione scambio. Scrivi direttamente nella funzione ordinamento.
E soprattutto controlla i valori minimi e massimi di i. Perché inizi da 1 e termini al 6 ? Considera che
i varierà da 1 a 6 e
i+1 varierà da 2 a 7
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à. |
|
perillitommaso (Normal User)
Pro
Messaggi: 186
Iscritto: 28/01/2014
|
La i parte da 1 perchè ho 7 righe, 6 dove sono presenti i nomi delle città, e la prima riga con indice 0 è vuota perchè ho un altro array parallelo con sempre 7 righe, solo che la prima riga con indice 0 avrà gli orari delle temperature, infatti quando ho dichiarato l'array temp l'ho dichiarato così:
Codice sorgente - presumibilmente C/C++ |
int temp [7][4] = {6,12,16,00};
|
dove 6,12,16,00 sono gli orari delle temperature
|
|