>num; while(填充) { 输出文件数; } infle.close(); infle.open(“DataFile2.txt”); 整数和=0; while(填充) { 双平均值; 填充>>num; sum=sum+num; 平均值=总和/14; cout,visual-c++,Visual C++" /> >num; while(填充) { 输出文件数; } infle.close(); infle.open(“DataFile2.txt”); 整数和=0; while(填充) { 双平均值; 填充>>num; sum=sum+num; 平均值=总和/14; cout,visual-c++,Visual C++" />

Visual c++ C++;输出总和/平均值时出现问题 AM接受一个C++类,并要求编写一个程序,从文件读取整数。 第一个请求是在一行中输出所有整数 第二个请求是输出整数的平均值 我试过书中写的东西,当我试着求和或平均值时,它会输出一个接一个的加法,而不仅仅是总数 我怎样才能解决这个问题?我想要尽可能最简单的代码,我不想要任何我们在课堂上还没有学到的东西 #include <iostream> #include <string> #include <iomanip> #include <fstream> using namespace std; ifstream infile; ofstream outfile; int main() { int num; ifstream infile; ofstream outfile; outfile.open("Answer.txt"); infile.open("DataFile2.txt"); infile >> num; while (infile) { outfile << num << " "; infile >> num; } infile.close(); infile.open("DataFile2.txt"); int sum = 0; while (infile) { double avg; infile >> num; sum = sum + num; avg = sum / 14; cout << endl << sum << avg; } } #包括 #包括 #包括 #包括 使用名称空间std; 河流充填; 出流孔的直径; int main() { int-num; 河流充填; 出流孔的直径; outfile.open(“Answer.txt”); infle.open(“DataFile2.txt”); 填充>>num; while(填充) { 输出文件数; } infle.close(); infle.open(“DataFile2.txt”); 整数和=0; while(填充) { 双平均值; 填充>>num; sum=sum+num; 平均值=总和/14; cout

Visual c++ C++;输出总和/平均值时出现问题 AM接受一个C++类,并要求编写一个程序,从文件读取整数。 第一个请求是在一行中输出所有整数 第二个请求是输出整数的平均值 我试过书中写的东西,当我试着求和或平均值时,它会输出一个接一个的加法,而不仅仅是总数 我怎样才能解决这个问题?我想要尽可能最简单的代码,我不想要任何我们在课堂上还没有学到的东西 #include <iostream> #include <string> #include <iomanip> #include <fstream> using namespace std; ifstream infile; ofstream outfile; int main() { int num; ifstream infile; ofstream outfile; outfile.open("Answer.txt"); infile.open("DataFile2.txt"); infile >> num; while (infile) { outfile << num << " "; infile >> num; } infile.close(); infile.open("DataFile2.txt"); int sum = 0; while (infile) { double avg; infile >> num; sum = sum + num; avg = sum / 14; cout << endl << sum << avg; } } #包括 #包括 #包括 #包括 使用名称空间std; 河流充填; 出流孔的直径; int main() { int-num; 河流充填; 出流孔的直径; outfile.open(“Answer.txt”); infle.open(“DataFile2.txt”); 填充>>num; while(填充) { 输出文件数; } infle.close(); infle.open(“DataFile2.txt”); 整数和=0; while(填充) { 双平均值; 填充>>num; sum=sum+num; 平均值=总和/14; cout,visual-c++,Visual C++,您的代码中有很多错误。您应该在while循环之外声明avg变量。此外,您应该计算平均值,并在while循环完成后打印出来。此外,您将总和除以14(常量),这是不好的,因为您不知道文件中有多少整数 代码应该如下所示: int sum = 0; double avg; while (infile) { infile >> num; sum = sum + num; } avg = sum / 14; cout << endl <<

您的代码中有很多错误。
您应该在while循环之外声明avg变量。
此外,您应该计算平均值,并在while循环完成后打印出来。
此外,您将总和除以14(常量),这是不好的,因为您不知道文件中有多少整数

代码应该如下所示:

int sum = 0;
double avg;

while (infile) {    
    infile >> num;
    sum = sum + num;    
}

avg = sum / 14;
cout << endl << sum << avg;
int和=0;
双平均值;
while(infle){
填充>>num;
sum=sum+num;
}
平均值=总和/14;

CUTH就像我说的,是新的C++,我几乎一无所知:p THNX用于快速回答,而你的代码工作得很好,THNX aloT,但是我注意到一些奇怪的东西,当我手工做文件中的整数的总和时,它显示了不同的数字,而不是被编译器所测出的数字。总数的两倍