Question

In: Computer Science

-In C Programming- Write a program to display the total rainfall for a year. In addition,...

-In C Programming-

Write a program to display the total rainfall for a year. In addition, display the average monthly rainfall, and the months with the lowest and highest rainfall.

Create an array to hold the rainfall values. Create a 2nd parallel array (as a constant) to hold the abbreviated names of the months. I created my arrays to be 1 element bigger than needed, and then disregarded element [0] (so that my months went from [1] = "Jan" to [12] = "Dec").

Populate the array with the rainfall values entered by the user. Then, display the rainfall values. Display the 1st 6 months, followed by the last 6 months Then display the statistics (the total, average, lowest, and highest rainfall).

Calculate the total rainfall. After you get the total, you should be able to calculate the average (use the size (minus 1 if the array was 1 element bigger than needed) of the array). Then find the index of lowest rainfall and the index of highest rainfall. Finally, display the statistics, using the indexes that were found to get the lowest and highest rainfall value and the name of the month from the arrays.

Format the output to 1 decimal place.

There is no validation.

Solutions

Expert Solution

Program:

#include<stdio.h>

int main()
{
int i,lowest=0,highest=0;
double values[12];
double min,max;
double total=0.0,average;

const char *month[12]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};

printf("\nEnter Rainfall of each of 12 months: \n");

for(i=0;i<=11;i++)
{
scanf("%lf",&values[i]);
}

max=values[0];
min=values[0];

printf("\nMonth and its rainfall value: \n\n");
for(i=0;i<=11;i++)
{
printf("%s : %.2lf\n",month[i],values[i]);
if(max<values[i])
{
max=values[i];
highest=i;
}
if(min>values[i])
{
min=values[i];
lowest=i;
}
total=total+values[i];
}

average=total/12;


printf("\nTotal rainfall for the year : %.1lf\n",total);
printf("\n\nThe average monthly rainfall : %.1lf\n",average);
printf("\n\nThe month %s with the highest rain ie %.1lf\n",month[highest],max);
printf("\n\nThe month %s with the lowest rain ie %.1lf\n",month[lowest],min);

return 0;
}

Output:


Related Solutions

Write a C++ program that lets the user enter the total rainfall for each of 12...
Write a C++ program that lets the user enter the total rainfall for each of 12 months (starting with January) into an array of doubles. The program should calculate and display (in this order): the total rainfall for the year,     the average monthly rainfall,     and the months with the highest and lowest amounts. Months should be expressed as English names for months in the Gregorian calendar, i.e.: January, February, March, April, May, June, July, August, September, October, November,...
using C++ 24. Using Files—Total and Average Rainfall Write a program that reads in from a...
using C++ 24. Using Files—Total and Average Rainfall Write a program that reads in from a file a starting month name, an ending month name, and then the monthly rainfall for each month during that period. As it does this, it should sum the rainfall amounts and then report the total rainfall and average rainfall for the period. For example, the output might look like this: During the months of March–June the total rainfall was 7.32 inches and the average...
Write a C++ program to display toy name
Write a C++ program to display toy name
Write a Python program that allows the user to enter the total rainfall for each of...
Write a Python program that allows the user to enter the total rainfall for each of 12 months into a LIST. The program should calculate and display the total rainfall for the year, the average monthly rainfall, and the months with the highest and lowest rainfall amounts. Data: January 7.9 inches February 10.1 inches March 3.4 inches April 6.7 inches May 8.9 inches June 9.4 inches July 5.9 inches August 4.1 inches September 3.7 inches October 5.1 inches November 7.2...
write pseudocode not c program If- else programming exercises 1.    Write a C program to find...
write pseudocode not c program If- else programming exercises 1.    Write a C program to find maximum between two numbers. 2.    Write a C program to find maximum between three numbers. 3.    Write a C program to check whether a number is negative, positive or zero. 4.    Write a C program to check whether a number is divisible by 5 and 11 or not. 5.    Write a C program to check whether a number is even or odd. 6.    Write...
In Object Oriented programming C++ : Write the appropriate functions for Student to neatly display a...
In Object Oriented programming C++ : Write the appropriate functions for Student to neatly display a Student, and then finally GPA. Have items neatly line up in columns. I need help creating a derived class called student that finds GPA (between 0.0 and 4.0) and credits completed (between 0 and 199).
Write a program in C++ to display the following patterns: * ** *** **** 1 12...
Write a program in C++ to display the following patterns: * ** *** **** 1 12 123 1234 1 22 333 4444 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 * *** ***** ******* ********* ******* ***** *** *
Write a C++ console application that allows your user to enter the total rainfall for each...
Write a C++ console application that allows your user to enter the total rainfall for each of 12 months into an array of doubles. The program should validate user input by guarding against rainfall values that are less than zero. After all 12 entries have been made, the program should calculate and display the total rainfall for the year, the average monthly rainfall, and the months with the highest and lowest rainfall amounts.
Write a C++ program to run a menu driven program with the following choices: 1) Display...
Write a C++ program to run a menu driven program with the following choices: 1) Display the grades 2) Adjust grade 3) Display Average for each student 4) Display number of student with at least a B 5) Quit requirements: 1. Write a function called getValidGrade that allows a user to enter in an integer and loops until a valid number that is >= 0 and <= 100 is entered. It returns the valid value. 2. Write a function called...
Write a C++ program that uses nested loops to collect data and calculate the average rainfall...
Write a C++ program that uses nested loops to collect data and calculate the average rainfall over a period of years. The program should first ask the user for the number of years. The outer loop will iterate once for each year. The inner loop will iterate 12 times, once for each month. Each iteration of the inner loop will ask the user for the inches of rainfall for that month. After all iterations, the program should display the number...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT