1、C#二维数组答案c#程序设计基础必做习题集(5)十三、二维数组任务106:编写程序定义一个二维数组arr,该数组一共有4行3列,如下表所示,请把下表中的所有对应数据利用赋值语句赋值到该二维数组arr中去: arr 第0列 第1列 第2列18257913118111943279182576673第0行第1行第2行第3行编写程序依次把第2行第1列、第0行第2列、第3行第0列的元素值显示出来。参考代码:using System;using ;namespace ConsoleApplication2 class Program static void Main(string args) int, a
2、rr = new int4, 3; arr0,0=18; arr0,1=25; arr0,2=7; arr1,0=9; arr1,1=13; arr1,2=118; arr2,0=1119; arr2,1=4327; arr2,2=91; arr3,0=8; arr3,1=2576; arr3,2=673; (第2行第1列的元素是:0,arr2, 1); (第0行第2列的元素是:0, arr0, 2); (第3行第0列的元素是:0, arr3, 0); (); 任务107:编写程序定义一个二维数组arr,该数组一共有4行3列,如下表所示,请把下表中的所有对应数据利用赋值语句赋值到该二维数组ar
3、r中去: arr 第0列 第1列 第2列1802719113911411943786927673第0行第1行第2行第3行按照以下要求编写程序:(1) 利用循环显示第0行的所有元素。(2) 利用循环显示第1列的所有元素。(3) 利用循环求第2行所有元素的和。参考代码:using System;using ;namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int4, 3; arr0,0=180; arr0,1=2; arr0,2=71; arr1,0=91; arr1,
4、1=139; arr1,2=114; arr2,0=119; arr2,1=437; arr2,2=86; arr3,0=9; arr3,1=276; arr3,2=73; (所有第0行的数据:); for (int i = 0; i = 2; i+) (arr0,i+ ); (n所有第1列的数据:); for (int i = 0; i = 3; i+) (arri, 1 + ); (所有第2行的数据:); for (int i = 0; i = 2; i+) (arr2, i + ); (); 任务108:编写程序定义一个二维数组arr,该数组一共有4行3列,如下表所示,请把下表中的所有对
5、应数据利用赋值语句赋值到该二维数组arr中去: arr 第0列 第1列 第2列1802719113911411943786927673第0行第1行第2行第3行编写程序利用二重循环,把以上数组所有数组按照4行、3列的方式打印出来。参考代码:using System;using ;namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int4, 3; arr0,0=180; arr0,1=2; arr0,2=71; arr1,0=91; arr1,1=139; arr1,2=
6、114; arr2,0=119; arr2,1=437; arr2,2=86; arr3,0=9; arr3,1=276; arr3,2=73; for (int i = 0; i = 3;i+ ) for (int j = 0; j = 2; j+) (arri,j+ ); (n); (); 任务109:编写程序,定义一个4行,4列的二维数组,随机产生16个10到99之间的整数,放入其中,并把这4行4列的数据显示出来;把该数组的对角线元素显示出来,所谓的对角线元素如下图所示:注意:从左上到右下的称为正对角线元素,从左下到右上的称为斜对角线元素。参考代码:using System;using
7、;namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int4, 4; Random rnd=new Random(); (二维数组的内容如下:); for (int i = 0; i = 3;i+ ) MainMainMainMainrite (arri,j+ ); Console .WriteLine (); (); 任务114:编写程序把以下值通过赋值语句赋值给一个二维数组:12 65 34 12 3545 18 23 56 3871 90 18 33 9223
8、31 63 34 8795 83 37 22 91请求出该二维数组每行的最大值和每列的最小值。参考代码:using System;using ;namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int5, 5 12 , 65 , 34 , 12 , 35, 45 , 18 , 23 , 56 , 38, 71 , 90 , 18 , 33 , 92, 23 , 31 , 63 , 34 , 87, 95 , 83 , 37 , 22 , 91 ; (数组内容如下:);
9、 /显示数组内容 for (int i = 0; i = 4; i+) for (int j = 0; j = 4; j+) (arri,j+ ); (n); (每行的最大值如下:); for(int i=0;i=4;i+) /求每行最大值 int max=arri,0; for (int j = 1; j max) max = arri, j; (第0行的最大值=1,i,max); (每列的最小值如下:); for (int i = 0; i = 4; i+) /求每列的最小值 int min = arr0, i; for (int j = 1; j = 4; j+) if (arrj, i
10、 min) min = arri, j; (第0列的最小值=1,i,min); (); 任务115:利用二维数组打如下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 11 5 10 10 5 1思路:可以先考虑打印如下图形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1参考代码:using System;using ;namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int6, 6; for (int i = 0; i = 5;i+ ) /把第1列全部设为1 arri,0=1; for(int i=0;i=5;i+) /把对角线设为1 arri,i=1; for (int i = 2; i = 5;i+ ) /构造杨辉三角形 for (int j = 1; j = i - 1;j+ ) arri,j=arri-1,j+arri-1,j-1; int p = 30; for (int i = 0; i = 5; i+) /显示出来 for (int j = 0; j p;j+) ( ); p = p - 1; for (int j = 0; j = i; j+) (arri,j+ ); (n); ();
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1