二维数组最大值查询
- 有⼀个3⾏4列的⼆维数组,要求编程找出最⼤元素,并输出所在的⾏和列。
其实很简单,就是两两比较保存角标就行。
直接上代码:
//首先定义一个3⾏4列的二维数组并初始化
int[,] testArr01 = new int[3, 4]
{
{ 34, 25, 60, 43 },
{ 55, 67, 21, 99 },
{ 2, 5, 88, 66 } };
//循环遍历求最大值,定义变量row,col保存角标
int row = 0, col = 0;
for (int i = 0; i < testArr01.GetLength(0); i++)
{
for (int j = 0; j < testArr01.GetLength(1); j++)
{
if (testArr01[row, col] < testArr01[i, j])
{
row = i;
col = j;
}
}
}
Console.WriteLine("该数组的最大值是:{0};它在第{1}行,第{2}列。",
testArr01[row, col], row + 1, col + 1);
求⼆维数组(3⾏3列)的对⻆线元素之和。
也是非常简单,直接上代码:
//首先定义一个3⾏4列的二维数组并初始化
int[,] testArr02 = new int[3, 3]
{
{ 34, 25, 60 },
{ 55, 67, 21 },
{ 2, 5, 88 } };
//定义sum01保存求和结果
int sum01 = 0;
for (int i = 0; i < testArr02.GetLength(0); i++)
{
sum01 += testArr02[i, i];
}
Console.WriteLine("该数列的对角线之和是:{0}。", sum01);
有疑问的可以私信博主。
点个关注,给个赞呗!