用记事本产生一个文本文件data.txt,其内容为若干实数,数据之间以空白字符分割。编程从该文件中读入这些实数,求出这些实数的平均值,在程序中创建并产生一个文本文件result.txt,内容为data.txt中的全体实数,每行5个数,最后一行是求出的平均值。c++
时间: 2024-02-16 18:59:34 浏览: 112
用C++做的记事本程序
5星 · 资源好评率100%
以下是一个示例代码:
```c++
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main() {
ifstream infile("data.txt"); // 打开数据文件
ofstream outfile("result.txt"); // 创建结果文件
double sum = 0.0, num;
int count = 0;
while (infile >> num) { // 读取数据文件中的实数
outfile << fixed << setprecision(2) << num << " "; // 将实数写入结果文件
sum += num;
count++;
if (count % 5 == 0) { // 每行写入5个实数
outfile << endl;
}
}
outfile << fixed << setprecision(2) << sum / count << endl; // 将平均值写入结果文件
infile.close(); // 关闭数据文件
outfile.close(); // 关闭结果文件
return 0;
}
```
这个程序首先打开数据文件 `data.txt`,然后逐个读取其中的实数,将其写入结果文件 `result.txt`,并计算所有实数的和以及实数的个数。每输出5个实数,就换行。最后,将平均值写入结果文件,并关闭文件。
阅读全文