C++ 小白入门实操自学笔记——(4.二维数组求和)

Posted 每天告诉自己要努力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 小白入门实操自学笔记——(4.二维数组求和)相关的知识,希望对你有一定的参考价值。

4.二维数组求和

求每一行的和,输出每行的总和

#include<iostream>
using namespace std;

int main()
{
	int scores[3][3]=
	{
		{100,100,100},
		{90,50,100},
		{60,70,80}
	};

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

		int sum=0;
		for(int j = 0;j<3;j++)
		{
			sum+=scores[i][j];
		}
		cout<<" "<<sum;
	}

	system("pause");
	return 0;
}

输出的结果:
在这里插入图片描述

不懂的地方:
我用断点步进的调试方法去试了一下,发现sum在内层循环一次结束后是300,在准备第二次进入内层循环前仍然是300(第16行代码),当进入到内层循环时又变回了0,再次完成累加。这里为什么sum可以在每一次循环前变回0呢?

日后有答案了再回来更新……

更新(2021年5月31日):最近开始啃c++神书primer,看到了2.2.4名字的作用域,对于遗留的这个疑惑豁然开朗,每个定义的名字都有他对应的作用域,定义在函数体之外的名字具有全局作用域,可以在整个程序范围内使用。如果是定义在函数体之内,则从声明开始到函数结束为止都可以访问,但是超出了函数所在的块则无法访问,这个叫“块作用域”。

以上是关于C++ 小白入门实操自学笔记——(4.二维数组求和)的主要内容,如果未能解决你的问题,请参考以下文章

C++ 小白入门实操自学笔记——(2.选出数组中最大的元素)

C++ 小白入门实操自学笔记——(5.指针传递的冒泡排序)

C++ 小白入门实操自学笔记——(3.冒泡排序)

❤️Docker教程小白实操入门 教程合集❤️

c++入门教程–-14二维数组

算法动态规划DP自学笔记 入门:基本知识+经典例题