C Online Compiler
Example: Rainfall Statistics (Fixed Array) in C
C
C++
C#
Java
Python
PHP
main.c
STDIN
Run
// Rainfall Statistics (Fixed Array) #include <stdio.h> int main() { // Step 1: Declare variables for rainfall rates, count, sum, min, and max. int numRates; printf("Enter the number of rainfall rates to process: "); scanf("%d", &numRates); if (numRates <= 0) { printf("Number of rates must be positive.\n"); return 1; // Indicate an error } float rainRates[numRates]; // Dynamically sized array (C99 feature) float sum = 0.0f; float lowestRate; float highestRate; // Step 2: Get rainfall rates from the user and initialize min/max with the first value. printf("Enter rainfall rate #1 (mm/hour): "); scanf("%f", &rainRates[0]); sum = rainRates[0]; lowestRate = rainRates[0]; highestRate = rainRates[0]; // Step 3: Loop to get remaining rainfall rates and update sum, min, max. for (int i = 1; i < numRates; i++) { printf("Enter rainfall rate #%d (mm/hour): ", i + 1); scanf("%f", &rainRates[i]); sum += rainRates[i]; if (rainRates[i] < lowestRate) { lowestRate = rainRates[i]; } if (rainRates[i] > highestRate) { highestRate = rainRates[i]; } } // Step 4: Calculate the average. float averageRate = sum / numRates; // Step 5: Print the results. printf("\n--- Rainfall Statistics ---\n"); printf("Average Rainfall Rate: %.2f mm/hour\n", averageRate); printf("Lowest Rainfall Rate: %.2f mm/hour\n", lowestRate); printf("Highest Rainfall Rate: %.2f mm/hour\n", highestRate); return 0; }
Output
Clear
ADVERTISEMENTS