Practice

Temperature Readings & Conversion

2023/May/Jun·Variant 1
HARDArrays

Use a 1D array Readings[1:5] to store 5 validated temperature readings (−20.0 to +50.0 inclusive). Prompt before each reading; show "Invalid temperature" and re-ask if out of range.

After all readings, output the Celsius average (rounded to 1 d.p.), then the Fahrenheit equivalent using F = C × 9/5 + 32 (also 1 d.p.).

Input: Valid/invalid temperatures for 5 positions. Output: "Enter temperature" prompts, "Invalid temperature" for rejects, then the two averages.

Example:

Input:  10.0
        60.0
        20.0
        15.0
        15.0
        15.0
Output: Enter temperature
        Enter temperature
        Invalid temperature
        Enter temperature
        Enter temperature
        Enter temperature
        Average C: 15.0
        Average F: 59.0
Premium is coming soon. All grading features are currently unlocked.

Sample Test Cases

Test 1: One invalid
Inputs: 10.0, 60.0, 20.0, 15.0, 15.0, 15.0
Expected: Enter temperature Enter temperature Invalid temperature Enter temperature Enter temperature Enter temperature Average C: 15.0 Average F: 59.0
Test 2: All zeros
Inputs: 0.0, 0.0, 0.0, 0.0, 0.0
Expected: Enter temperature Enter temperature Enter temperature Enter temperature Enter temperature Average C: 0.0 Average F: 32.0
Press Ctrl+Enter to run your code
or Ctrl+Shift+Enter to grade