/* Ε.Α.Π. Πληροφορική Αθανασίου Κωνσταντίνος Α.Μ. 170612 ΗΛΕ-42 2η Γραπτή Εργασία - ΠΛΗ10 Υποεργασία 1.B.b.: Στατιστικά Δασικών Πυρκαγιών */ #include /* Σταθερές για παραμετρικό προγραμματισμό*/ #define N 8 #define MIN_FIRES 100 #define MAX_FIRES 50000 /*Δύο πίνακες μονοδιάστατους, έναν για το 2023 και έναν για το 2024*/ int country_2023[N]; int country_2024[N]; int main() { /*Μεταβλητές για στατιστικά μεγέθη*/ int min_f_2023 = 0; int max_f_2023 = 0; int country_rising_f = 0; int max_increase = 0; int max_increase_country = 0; /*Βρόχος επανάληψης, ζητά με αύξοντα αριθμό χώρας την είσοδο απο τον χρήστη*/ for(int i=0; iMAX_FIRES) { printf("Μη έγκυρη τιμή. Ξαναπροσπάθησε.\n"); printf("Χώρα %d:Δώσε αριθμό πυρκαγιών για το 2023 (%d έως %d): ", i+1, MIN_FIRES, MAX_FIRES); scanf("%d", &country_2023[i]); } /*Είσοδος για το έτος 2024*/ printf("Χώρα %d:Δώσε αριθμό πυρκαγιών για το 2024 (%d έως %d): ", i+1, MIN_FIRES, MAX_FIRES); scanf("%d", &country_2024[i]); /*Όσο η τιμή είναι εκτός ορίων επαναλαμβάνουμε, αμυντικός προγραμματισμός*/ while(country_2024[i]MAX_FIRES) { printf("Μη έγκυρη τιμή. Ξαναπροσπάθησε.\n"); printf("Χώρα %d:Δώσε αριθμό πυρκαγιών για το 2024 (%d έως %d): ", i+1, MIN_FIRES, MAX_FIRES); scanf("%d", &country_2024[i]); } } printf("\n--- Αποτελέσματα Στατιστικής Ανάλυσης ---"); /*Επικεφαλίδα τύπωσης αποτελεσμάτων*/ /*Αρχικοποίηση μέγ.-ελάχ. πυρκαγιών 2023 με την πρώτη τιμή του πίνακα πυρκαγιών 2023*/ min_f_2023 = country_2023[0]; max_f_2023 = country_2023[0]; /*Έλεγχος πινάκων και υπολογισμοί στατιστικών μεγεθών*/ for (int j = 0; j < N; j++) { if(min_f_2023 > country_2023[j]) /*Υπολογισμός ελάχιστου αριθμού πυρκαγιών 2023*/ { min_f_2023 = country_2023[j]; } if(max_f_2023 < country_2023[j]) /*Υπολογισμός μέγιστου αριθμού πυρκαγιών 2023*/ { max_f_2023 = country_2023[j]; } if(country_2023[j] < country_2024[j]) /*Υπολογισμός αριθμού χωρών με αύξηση πυρκαγιών*/ { country_rising_f += 1 ; } int increase = country_2024[j] - country_2023[j]; /*Υπολογισμός μεγαλύτερης αύξησης πυρκαγιών*/ if(increase > max_increase) /*Έλεγχος για μεγαλύτερη αύξηση*/ { max_increase = increase; /*αποθήκευση του αριθμού της χώρας*/ max_increase_country = j+1; } } /*Εκτύπωση αποτελεσμάτων*/ printf("\nΜικρότερος αριθμός πυρκαγιών το 2023: %d", min_f_2023); printf("\nΜεγαλύτερος αριθμός πυρκαγιών το 2023: %d", max_f_2023); printf("\nAριθμός χωρών με αύξηση πυρκαγιών το 2024: %d", country_rising_f); if (max_increase > 0) /*Έλεγχος αν υπήρξε αύξηση πυρκαγιών*/ { printf("\nΗ χώρα %d είχε την μεγαλύτερη αύξηση πυρκαγιών: %d", max_increase_country, max_increase); } else { printf("\nΚαμία χώρα δεν είχε αύξηση πυρκαγιών το 2024."); } }