谁能帮我做一道c++题

来源:百度知道 编辑:UC知道 时间:2024/06/12 06:43:49
题目是这样的.编写C++程序,由用户通过键盘输入12个温度值,将每个温度及其前一个温度的差计算出来.并输出到文件tempdata.dat,第一个温度值没有差值输出.最后通过cout输出平均值.

int temperatureValue[12];
//Pseudocode
//for(int i = 0; i < 12; ++i)
{
// input temperatureValue;
}

int totalTemperatureValue = 0;
for (int i = 0; i < 12; ++i)
{
totalTemperatureValue += temperatureValue[i];
if(i == 0)
{
continue;
}
output temperatureValue[i] - temperatureValue[i - 1] into tempdata.dat
}

cout << totalTemperatureValue / 12 << endl;

#include <iostream>
#include <fstream>
using namespace std;

static const int NUM = 12;

void main()
{
float data1, data2;
ofstream fout("tempdata.dat");
cout<<"输入12个温度值:";
float total = 0;
for(int i=0; i<NUM; ++i)
{
if(i==0) {cin>>data1; continue;}
cin>>data2;
fout<<(data2-data1)<<" ";
total+= (data2-data1);
data1 = data2;
}