C#二维数组练习之求二维数组最大值以及求对角线的和

二维数组最大值查询

  • 有⼀个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);
            

有疑问的可以私信博主。
点个关注,给个赞呗!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章