小记录**1**:sum=0的位置对于结果的影响

#include"pch.h"
#include ;
using namespace std;

int main()
{
	int i, j;
	double  a[10][6], max, min,sum;
	cout << "请输入评委打分:"<<endl;
	for (i = 0; i < 10; i++)
		for (j = 0; j < 5; j++)
			cin >> a[i][j];
	
	for (i = 0; i < 10; i++)
	{
		sum = 0;
		max = min = a[i][0];
		for (j = 0; j < 5; j++)
		{
			sum += a[i][j];
			if (a[i][j] > max)
				max = a[i][j];
			if (a[i][j] < min)
				min = a[i][j];
		}

		a[i][5] = (sum - max - min) / 3;
		cout << "第" << i + 1 << "选手的最后得分为" << a[i][5] << endl;
	}
	
}`

如上图所示代码,结果为小记录**1**:sum=0的位置对于结果的影响_第1张图片

即在for循环下面输入sum=0;是对这个二维数组的每一行求和。
而将sum=0写入外面则是不同情况


#include"pch.h"
#include ;
using namespace std;

int main()
{
	int i, j;
	double  a[10][6], max, min,sum;
	cout << "请输入评委打分:"<<endl;
	for (i = 0; i < 10; i++)
		for (j = 0; j < 5; j++)
			cin >> a[i][j];
	sum = 0;
	for (i = 0; i < 10; i++)
	{
		
		max = min = a[i][0];
		for (j = 0; j < 5; j++)
		{
			sum += a[i][j];
			if (a[i][j] > max)
				max = a[i][j];
			if (a[i][j] < min)
				min = a[i][j];
		}

		a[i][5] = (sum - max - min) / 3;
		cout << "第" << i + 1 << "选手的最后得分为" << a[i][5] << endl;
	}
	
}

其结果为:
小记录**1**:sum=0的位置对于结果的影响_第2张图片
为对 i 行及其之前所有值求和

一个小小的总结,不得不说c语言真的很有意思。
越接触应该会发现更多这样的问题。
由于我记性不好,希望可以通过写博客的形式逐步积累。
如果能帮到各位同学,是本人之幸。

保持谦逊的态度,持有认真求知的精神,怀着终身学习的愿望,继续前进。

戒骄戒躁。

你可能感兴趣的:(小记录**1**:sum=0的位置对于结果的影响)