Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Έστω ότι το πρόγραμμα ζητάει τον αριθμό ημερών ενός μήνα και ζητά να δώσεις τη θερμοκρασία κάθε μέρας αυτού του μήνα. Αφού τα εμφανίζει στην οθόνη, του δίνεις ένα διάστημα ημερών μέσα στον μήνα (π.χ. 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;
   
}

Μόνο που αντί για τον μ.ο. βγάζει έναν τυχαίο αριθμό (σκουπίδια).

 

24es1eo.png

 

 

Τι κάνω λάθος;

Δημοσ.

Ποιο format specifier χρησιμοποιούμε για εκτύπωση float;

Shit, έχεις δίκιο. *κρύβει το κεφάλι του στο χώμα*

 

update:

 

το σωστό είναι

mospace = (float)ss / (hi - (lo-1));
Δημοσ.

Γνωρίζεις γιατί όταν το εκτύπωσες για ακέραιο, σου τύπωσε ό,τι να 'ναι;

 

Ομολογουμένως γνώση την οποία κανένας δεν πιστεύω ότι θα επέλεγε να αποκτήσει αν ήταν στο χέρι του.  :D Good old C.

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...