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;
}

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐