C++ 我如何计算全班的平均数? #包括 #包括 #包括 #包括 使用名称空间std; 结构学生 { 字符名[30]; char first_name[30]; int-n1; int n2; int n3; }学生名单[10]; int n; 无效阅读学生名单() { int i; iff流(“in.txt”); f> >n; 对于(i=0;i>学生名单[i]。姓名; f> >学生名单[i]。姓名; f> >学生名单[i].n1; f> >学生名单[i].n2; f> >学生名单[i].n3; } f、 close(); } 无效显示学生名单() { int i; 流g(“out.txt”); g
以下是将所有C++ 我如何计算全班的平均数? #包括 #包括 #包括 #包括 使用名称空间std; 结构学生 { 字符名[30]; char first_name[30]; int-n1; int n2; int n3; }学生名单[10]; int n; 无效阅读学生名单() { int i; iff流(“in.txt”); f> >n; 对于(i=0;i>学生名单[i]。姓名; f> >学生名单[i]。姓名; f> >学生名单[i].n1; f> >学生名单[i].n2; f> >学生名单[i].n3; } f、 close(); } 无效显示学生名单() { int i; 流g(“out.txt”); g,c++,c++11,C++,C++11,以下是将所有n1值相加的方法(不管这意味着什么) int-total=0;//从零开始计算总数 对于(int i=0;i
n1
值相加的方法(不管这意味着什么)
int-total=0;//从零开始计算总数
对于(int i=0;i
希望你能根据你的特殊要求调整它。把所有学生的平均成绩加起来,除以
n
?我怎么才能把所有学生的平均成绩加起来?这就是我没有得到的。写一个循环,一次一个,把成绩加起来。你已经写了一个循环来打印每个学生,没有什么不同@john你能给我举个例子吗?不使用像n1
n2
和n3
这样的名字的一个原因是除了你之外没有人能知道它们的意思。我不知道你的哪个变量代表学生的成绩。所以我也应该对n2和n3这样做。我应该在一个空函数中这样做吗?我真的不能回答这两个问题estions,你知道你被要求做得比我好。第二个问题是关于编程风格,对于这类问题没有正确或错误的答案。做对你来说最有意义的事情。
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;
struct Students
{
char name[30];
char first_name[30];
int n1;
int n2;
int n3;
}student list[10];
int n;
void reading_student_list()
{
int i;
ifstream f("in.txt");
f>>n;
for(i=0;i<n;i++)
{
f>>student_list[i].name;
f>>student_list[i].first_name;
f>>student_list[i].n1;
f>>student_list[i].n2;
f>>student_list[i].n3;
}
f.close();
}
void showing_student_list()
{
int i;
ofstream g("out.txt");
g<<"\n Student list: ";
for(i=0;i<n;i++)
{
g<<"\n\n";
g<<student_list[i].name<<" ";
g<<student_list[i].first_name<<" ";
g<<student_list[i].n1<<" ";
g<<student_list[i].n2<<" ";
g<<student_list[i].n3<<" ";
g<<endl<<"Average: "<<float(student_list[i].n1+student_list[i].n2+student_list[i].n3)/3;
}
cout<<"\n Open file out.txt";
g.close();
}
int main()
{
reading_student_list();
showing_student_list();
}
int total = 0; // start the total at zero
for (int i = 0; i < n; i++) // for each student
total += list[i].n1; // add list[i].n1 to total