I NEED HELP PLEASE FOR C HOMEWORK. PLEASE ADD COMMENTS FOR PROGRAMMING.. I WILL
ID: 3597915 • Letter: I
Question
I NEED HELP PLEASE FOR C HOMEWORK. PLEASE ADD COMMENTS FOR PROGRAMMING.. I WILL RATE 100.. THANK YOU
INTRODUCTION:
Lake Powell is the second largest reservoir in the United States following Lake Mead. It was formed after the completion of the Glen Canyon Dam on the Colorado River. Over an eight-year period (2000-2007) data was collected dealing with the height of the water in the reservoir measured in feet above sea level. The data represents 12 months out of every year. A file called lake_powell contains the months and water levels.
ASSIGNMENT:
Write a C program that will read the two control numbers, and then will read the months into a two-dimensional character array, and the heights in feet above sea level into a two-dimensional double array. The program will compute the average water height for the eight-year period. Using one-dimensional arrays, the program will compute the average water height for each year, and the average water height for each month. Also, the program will determine the minimum and maximum water heights for the eight-year period, and how many months for the eight-year period the water level exceeded the eight-year average. The program will incorporate input and output files, if/else structures, two-dimensional arrays, one-dimensional arrays, and for loops.
Your program will print to the computer screen and print to an output file called lake_powell_report. The output format is given below.
OUTPUT FORMAT:
****************************************************************************************************
LAKE POWELL RESERVOIR ANALYSIS
(feet above sea level)
Year
2000 2001 2002 2003 2004 2005 2006 2007 Monthly
Month Average
ccccccccc xxxx.xx xxxx.xx xxxx.xx xxxx.xx xxxx.xx xxxx.xx xxxx.xx xxxx.xx xxxx.xx
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
ccccccccc xxxx.xx xxxx.xx xxxx.xx xxxx.xx xxxx.xx xxxx.xx xxxx.xx xxxx.xx xxxx.xx
Yearly Average
xxxx.xx xxxx.xx xxxx.xx xxxx.xx xxxx.xx xxxx.xx xxxx.xx xxxx.xx
Reservoir Statistics:
Average water height above sea level is xxxx.xx feet.
Minimum water height above sea level is xxxx.xx feet.
Maximum water height above sea level is xxxx.xx feet.
Number of months that exceeded the average height above sea level is xx.
****************************************************************************************************
Explanation / Answer
#include<stdio.h>
#include<stdlib.h>
int main(){
FILE *fp,*fp1;
int i,j,m,n;
double sum;
double avg;
int count = 0;
double max;
double min;
double *arr;
char month[20];
fp = fopen("lakeinput.txt","r");
fp1 = fopen("lake_powell_report","w");
if (fp == NULL){
printf("Error opening file ");
return 0;
}
fscanf(fp,"%d%d",&n,&m);
arr = (double *)malloc(n* m * sizeof(double));
for (i = 0; i < n; i++){
fscanf(fp,"%s", month);
for (j = 0; j < m; j++)
fscanf(fp,"%lf",(arr + i*m + j));
}
sum = 0;
max = *(arr);
min = *(arr);
for (i = 0; i < n; i++){
for (j = 0; j < m; j++){
sum = sum + *(arr + i*m + j);
if (*(arr + i*m + j) > max)
max = *(arr + i*m + j);
if (*(arr + i*m + j) < min)
min = *(arr + i*m + j);
}
}
avg = sum/(12*8);
for (i = 0; i < n; i++){
for (j = 0; j < m; j++){
if (*(arr + i*m + j) > avg)
count++;
}
}
printf("Reservoir Statitics ");
fprintf(fp1,"Reservoir Statitics ");
printf("Average water height above sea level is %lf feet ",avg);
fprintf(fp1,"Average water height above sea level is %lf feet ",avg);
printf("Minimum water height above sea level is %lf feet ",min);
fprintf(fp1,"Minimum water height above sea level is %lf feet ",min);
printf("Maximun water height above sea level is %lf feet ",max);
fprintf(fp1,"Maximum water height above sea level is %lf feet ",max);
printf("Number of months exceeded the average height above sea level is %d ",count);
fprintf(fp1,"Number of months exceeded the average height above sea level is %d ",count);
return 0;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.