Coursal Δημοσ. 6 Δεκεμβρίου 2015 Δημοσ. 6 Δεκεμβρίου 2015 Έστω ότι το πρόγραμμα ζητάει τον αριθμό ημερών ενός μήνα και ζητά να δώσεις τη θερμοκρασία κάθε μέρας αυτού του μήνα. Αφού τα εμφανίζει στην οθόνη, του δίνεις ένα διάστημα ημερών μέσα στον μήνα (π.χ. 5 του μηνα μεχρι 15 του μηνα) και σου δίνει πίσω τον μέσο όρο της θερμοκρασίας αυτού του διαστήματος. #include <stdio.h> #include <stdlib.h> int main(){ int april[31]; int days; int i=0, ss=0, lo, hi; float mo,mospace; printf("Poses meres exei o mhnas pou 8a ergastw?\n"); scanf("%d", &days); for(i=0; i <= days-1; i++){ printf("%dh mera: Posous ba8mous exei shmera to meshmeri?\n", i+1); scanf("%d", &april[i]); } printf("\n"); printf("Dose diasthma hmerwn na sou dwsw tis 8ermokrasies tous(1-%d): \n", days); scanf("%d %d", &lo, &hi); for(i=lo-1; i<=hi-1; i++) { printf("%dh mera = %d\n", i+1, april[i]); ss = ss + april[i]; } mospace = ((float)ss / (hi - lo)); printf("MO diasthmatos = %d\n", mospace); //edo ginetai h malakia printf("\n"); system("pause"); return 0; } Μόνο που αντί για τον μ.ο. βγάζει έναν τυχαίο αριθμό (σκουπίδια). Τι κάνω λάθος;
gon1332 Δημοσ. 6 Δεκεμβρίου 2015 Δημοσ. 6 Δεκεμβρίου 2015 Ποιο format specifier χρησιμοποιούμε για εκτύπωση float;
Coursal Δημοσ. 6 Δεκεμβρίου 2015 Μέλος Δημοσ. 6 Δεκεμβρίου 2015 Ποιο format specifier χρησιμοποιούμε για εκτύπωση float; Shit, έχεις δίκιο. *κρύβει το κεφάλι του στο χώμα* update: το σωστό είναι mospace = (float)ss / (hi - (lo-1));
gon1332 Δημοσ. 6 Δεκεμβρίου 2015 Δημοσ. 6 Δεκεμβρίου 2015 Γνωρίζεις γιατί όταν το εκτύπωσες για ακέραιο, σου τύπωσε ό,τι να 'ναι;
Coursal Δημοσ. 6 Δεκεμβρίου 2015 Μέλος Δημοσ. 6 Δεκεμβρίου 2015 γιατί ήθελε %f και εγώ πρέπει να κοιμηθώ καθόλου
gon1332 Δημοσ. 6 Δεκεμβρίου 2015 Δημοσ. 6 Δεκεμβρίου 2015 Προφανώς, αλλά γιατί; Έχει σχέση με την αναπαράσταση των floating point αριθμών.
defacer Δημοσ. 6 Δεκεμβρίου 2015 Δημοσ. 6 Δεκεμβρίου 2015 Γνωρίζεις γιατί όταν το εκτύπωσες για ακέραιο, σου τύπωσε ό,τι να 'ναι; Ομολογουμένως γνώση την οποία κανένας δεν πιστεύω ότι θα επέλεγε να αποκτήσει αν ήταν στο χέρι του. Good old C. 1
gon1332 Δημοσ. 7 Δεκεμβρίου 2015 Δημοσ. 7 Δεκεμβρίου 2015 BTW, που εξαφανίστηκαν οι imitheos, migf1 και λοιποί; Γιατί ερημώσαμε έτσι;
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα