C++二维数组案例实战,考试成绩等级
·
a
这个原始人写法(如果只会这个的话建议把前面几个案例多看一些,特别是带for循环的实战案例):
#include<iostream>
using namespace std;
int main()
{
int shuzu[3][3];
int zhangsan, lisi, wangwu = 0;
shuzu[0][0] = 100;
shuzu[0][1] = 100;
shuzu[0][2] = 100;
shuzu[1][0] = 90;
shuzu[1][1] = 50;
shuzu[1][2] = 100;
shuzu[2][0] = 60;
shuzu[2][1] = 70;
shuzu[2][2] = 80;
zhangsan = shuzu[0][0] + shuzu[0][1] + shuzu[0][2];
lisi = shuzu[0][2] + shuzu[1][0] + shuzu[1][1];
wangwu = shuzu[2][0] + shuzu[2][1] + shuzu[2][2] ;
cout << "张三的总成绩为" << zhangsan << endl;
cout << "李四的总成绩为" << lisi << endl;
cout << "王五的总成绩为" << wangwu << endl;
system("pause");
return 0;
}
优化写法:
#include<iostream>
using namespace std;
int main()
{
int shuzu[3][3] = { 100,100,100,90,50,100,60,70,80 };
string name[3] = { "张三","李四","王五"};
for (int i = 0; i < 3; i++) //依次循环每个学生
{
for (int j = 0; j < 3; j++) //依次循环某个学生每门成绩
{
if ( j == 2) //这里的话j=0,1,2都可以,每轮登记依次就好了
{
cout << "依次总成绩为" <<name[i]<< shuzu[i][0] + shuzu[i][1] + shuzu[i][2]<<endl;
}
}
}
system("pause");
return 0;
}

更多推荐


所有评论(0)