c++编程 已知4个学生的3门成绩,分别求出每门课程的平均成绩和每个学生的平均成绩并存入数组相应元素中

二维数组 利用字符串显示学生姓名 显示成二维表格的样子

第1个回答  2011-05-20

#include <iostream>

#include <iomanip>

#include <String>

using namespace std;

int main()

{

string student[4]={"小李",

                   "小王",

                   "小赵",

                   "小张"};

float score[4][3]={67.5f,67.0f,77.5f,

               30.0f,90.5f,90.5f,

   90.0f,50.0f,69.5f,

   67.0f,88.5f,90.4f};

float sum=0.0f;

cout<<setw(10)<<" "

<<setw(10)<<"语文"

<<setw(10)<<"数学"

<<setw(10)<<"外语"

<<setw(10)<<"平均分"

<<endl;

for(int i=0;i<4;i++)

{

sum=0.0f;

cout<<setw(10)<<student[i];

for(int j=0;j<3;j++)

cout<<setw(10)<<score[i][j];

for(int k=0;k<3;k++)

sum+=score[i][k];

cout<<setw(10)<<sum/3<<endl;

}

cout<<setw(10)<<"平均";

for(int i=0;i<3;i++)

{

sum=0.0f;

for(int j=0;j<4;j++)

sum+=score[j][i];

cout<<setw(10)<<sum/4;

}

cout<<endl;

}

编译过了,结果如下

本回答被提问者采纳
相似回答