Write an interactive C++ program whose input is a series of 12 temperatures from
ID: 646373 • Letter: W
Question
Write an interactive C++ program whose input is a series of 12 temperatures from the user.
It should write out on file tempdata.dat each temperature as well as the difference between the current temperature and the one preceding it.
The difference is not output for the first temperature that is input
At the end of the program, the average temperature should be displayed for the user via cout.
For example, given the input data
34.5 38.6 42.4 46.8 51.3 63.1 60.2 55.9 60.3 56.7 50.3 42.2
file tempdata.dat would contain
34.5
38.6 4.1
42.4 3.8
46.8 4.4
51.3 4.5
63.1 11.8
60.2
Explanation / Answer
temperatures are 12
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
double n[25],d[25],tempavg=0;
//array to hold the Numbers
int i=0;
ofstream tempdata;
tempdata.open("tempdata.dat");
while(i<12)
{
cout<<"enter temperatures"<<endl;
tempdata>>n[i];
i=i++;
}
for(int j=0;j<i;j++)
{
cout<<"temperatures are";
tempdata<<n[j]<<endl;
if(j>0)
{
for(int k=0;k<11;k++)
{
d[k]=n[j]-n[j-1];
cout<<"difference temperatures are"<<d[k]<<endl;
}
}
}
for(i=0;i<12;i++)
{
tempavg=(tempavg+n[i]);
}
tempavg=tempavg/12;
cout<<"temperature averages are"<<tempavg;
}
output:
Enter temperatures
12
23.5
34
15
25.8
19
45.8
36
67.8
34
12.4
36.9
temperatures are 12
temperatures are 23.5
difference temperatures are 11.5
temperatures are 34
difference temperatures are 10.5
temperatures are 15
difference temperatures are 19
temperatures are 25.8
difference temperatures are 10.8
temperatures are 19
difference temperatures are 6.8
temperatures are 45.8
difference temperatures are 26.8
temperatures are 36
difference temperatures are 9.8
temperatures are 67.8
difference temperatures are 31.8
temperatures are 34
difference temperatures are 33.8
temperatures are 12.4
difference temperatures are 21.6
temperatures are 36.9
difference temperatures are 24.5
temperature averages are 30.1833
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.