Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a C program that reads a csv file and find the monthly weather statistics. Requirements: - The weather file is in comma - delimited

Write a C program that reads a csv file and find the monthly weather statistics.
Requirements: - The weather file is in comma-delimited csv format, and the first line is the header
line. - The weather file contains three columns: month, day and temperature. - You find the average for each month. - Your program should check if the month is from 1 to 12 and the day is from 1 to
31.- If there are multiple rows for a specific month and a day, only use the first row for
calculations.
o Hint: you can maintain a 2D array (month x day) to keep track of which days
have already been used for calculations. - The average temperature is calculated by (total temperature)/(number of days
calculated).
o For example, if there are 10 days for January, the temperatures will be
summed and then divided by 10 to find the average temperature. - The statistics should be written in the output file named: (csv filename).txt,
without the parenthesis.
o For example, if the csv filename is weather.csv, the result will be recorded in
weather.csv.txt.- You can print out the content of the output file using the cat command. The
below is the usage of the command.
o cat - Follow the example interaction for the output format.
Example Interaction (all interactions are command-line interactions):
$ gcc -Wall assignment5.c
$ ./a.out jan.csv
$
$
$ cat jan.csv.txt
***** Jan *****
Measured days: 20
Average temperature: 64.00
***** Total *****
Measured months: 1
Measured days: 20
Average temperature: 64.00
$ ./a.out random.csv
$ cat random.csv.txt
***** Feb *****
Measured days: 20
Average temperature: 68.72
***** Jul *****
Measured days: 20
Average temperature: 86.53
***** Total *****
Measured months: 2
Measured days: 40
Average temperature: 77.62
$
$
$ ./a.out random2.csv
$
$
$ cat random2.csv.txt
***** Aug *****
Measured days: 10
Average temperature: 87.60
***** Dec *****
Measured days: 12
Average temperature: 62.79
***** Total *****
Measured months: 2
Measured days: 22
Average temperature: 74.07
$
$
$ ./a.out weather.csv
$
$
$ cat weather.csv.txt
***** Jan *****
Measured days: 31
Average temperature: 64.65
***** Feb *****
Measured days: 28
Average temperature: 70.27
***** Mar *****
Measured days: 31
Average temperature: 72.31
***** Apr *****
Measured days: 30
Average temperature: 76.95
***** May *****
Measured days: 31
Average temperature: 79.61
***** Jun *****
Measured days: 30
Average temperature: 83.23
***** Jul *****
Measured days: 31
Average temperature: 86.48
***** Aug *****
Measured days: 31
Average temperature: 86.89
***** Sep *****
Measured days: 30
Average temperature: 83.78
***** Oct *****
Measured days: 31
Average temperature: 77.55
***** Nov *****
Measured days: 30
Average temperature: 70.43
***** Dec *****
Measured days: 31
Average temperature: 64.92
***** Total *****
Measured months: 12
Measured days: 365
Average temperature: 76.45
Please make sure the average temperature is correct.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Understanding Databases Concepts And Practice

Authors: Suzanne W Dietrich

1st Edition

1119827949, 9781119827948

More Books

Students also viewed these Databases questions

Question

Explain how to reward individual and team performance.

Answered: 1 week ago