




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档c#程序设计基础必做习题集(5)十三、二维数组任务106:编写程序定义一个二维数组arr,该数组一共有4 行 3 列,如下表所示,请把下表中的所有对应数据利用赋值语句赋值到该二维数组arr 中去:arr第 0列第 1列第 2列第 0行第 1行第 2行第 3行18257913118111943279182576673编写程序依次把第2 行第 1 列、第 0 行第 2 列、第 3 行第 0 列的元素值显示出来。参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleAppli
2、cation2class Programstatic void Main( string args)int , arr = new int 4, 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;Console .WriteLine( 第2行第1列的元素是:0,arr2, 1);Console .WriteLine( 第0行第2列的元素是:0, arr0, 2);Console .WriteL
3、ine( 第3行第0列的元素是:0, arr3, 0);Console .ReadKey();任务 107:编写程序定义一个二维数组arr,该数组一共有4 行 3 列,如下表所示,请把下表中的所有对应数据利用赋值语句赋值到该二维数组arr 中去:arr第 0列第 1列第 2列第 0行第 1行第 2行第 3行1802719113911411943786927673按照以下要求编写程序:( 1 )利用循环显示第0 行的所有元素。( 2) 利用循环显示第1 列的所有元素。( 3) 利用循环求第2 行所有元素的和。参考代码:using System;using System.Collections.G
4、eneric;using System.Text;namespace ConsoleApplication2class Programstatic void Main( string args)int , arr = new int 4, 3;arr0,0=180;arr0,1=2;arr0,2=71;arr1,0=91;arr1,1=139;arr1,2=114;arr2,0=119;arr2,1=437;arr2,2=86;arr3,0=9;arr3,1=276;arr3,2=73;Console .Write( 所有第0行的数据: );for ( int i = 0; i = 2; i+
5、)Console .Write(arr0,i+ );Console .Write( n 所有第 1列的数据: );for ( int i = 0; i = 3; i+)Console .Write(arri, 1 + );Console .Write( 所有第2行的数据: );for ( int i = 0; i = 2; i+)Console .Write(arr2, i + );Console .ReadKey();任务 108:编写程序定义一个二维数组arr,该数组一共有4 行 3 列,如下表所示,请把下表中的所有对应数据利用赋值语句赋值到该二维数组arr 中去:arr第 0列第 1列第
6、 2列第 0行第 1行第 2行第 3行1802719113911411943786927673编写程序利用二重循环,把以上数组所有数组按照4 行、 3 列的方式打印出来。参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication2class Programstatic void Main( string args)int , arr = new int 4, 3;arr0,0=180;arr0,1=2;arr0,2=71;arr1,0=91;arr1,1=13
7、9;arr1,2=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+)Console .Write(arri,j+ );Console .Write( n );Console .ReadKey();任务 109:编写程序,定义一个4 行, 4 列的二维数组,随机产生16 个 10 到 99 之间的整数,放入其中, 并把这 4 行 4 列的数据显示出来;把该数组的对角线元素显示出来,所谓的对角线元素如下图所示:
8、注意:从左上到右下的称为正对角线元素,从左下到右上的称为斜对角线元素。参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication2class Programstatic void Main( string args)int , arr = new int 4, 4;Randomrnd= new Random();Console .WriteLine( 二维数组的内容如下: );for ( int i = 0; i = 3;i+ )/ 产生随机数放入数组for
9、( int j = 0; j = 3; j+)arri, j = rnd.Next(10,100);Console .Write(arri,j+ );Console .Write( n );Console .Write( 正对角线的元素有: );for ( int i = 0; i = 3; i+)Console .Write(arri,i+ );Console .Write( n 斜对角线的元素有: );for ( int i = 0; i = 3; i+)Console .Write(arr3-i, i + );Console .ReadKey();任务110:编写程序,定义一个4*4 的
10、二维数组,随机产生16 个 100 到 999 之间的整数放入其中,并把这4 行4 列的数据显示出来;编写程序,把该二维数组每行的和、每列的和求出来。参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication2class Programstatic void Main( string args)int , arr = new int 4, 4;Randomrnd= new Random();Console .WriteLine( 二维数组的内容是: );for
11、 ( int i = 0; i = 3; i+)/ 产生并显示二维数组的内容for ( int j = 0; j = 3; j+)arri, j = rnd.Next(100,1000);Console .Write(arri,j+ );Console .Write( n );Console .Write( n );Console .WriteLine( 每行的和如下: );for ( int i = 0; i = 3;i+ )/ 求每行的和int sum = 0;Console .Write( 第 0 行的和 = ,i);for ( int j = 0; j = 3; j+)sum = su
12、m + arri, j;Console .WriteLine(sum);Console .Write( n );Console .WriteLine( 每列的和如下: );for ( int i = 0; i = 3; i+)/ 求每列的和int sum = 0;Console .Write( 第 0 列的和 = ,i);for ( int j = 0; j = 3; j+)sum = sum + arrj, i;Console .WriteLine(sum);Console .ReadKey();任务111:编写程序,定义一个6*8 的二维数组,随机产生48 个 10 到 99 之间的整数,
13、放入该二维数组中。把该数组的内容按照6 行 8 列的形式显示出来。再求出该数组中的最大值和最小值。参考代码:using System;using System.Collections.Generic;using System.Text;精品文档namespace ConsoleApplication2 class Programstatic void Main( string args)int , arr = new int 6, 8; Randomrnd= new Random(); for ( int i = 0; i = 5; i+)/随机产生并显示数组的所有数据内容for ( int
14、j = 0; j = 7; j+)arri,j=rnd.Next(10,100);Console .Write(arri,j+ );Console .Write( n );int int formax=-100000;min=+100000;( int i = 0; i = 5; i+)for ( int j = 0; j max) i, j;/求最大if (arri, j min) min = arri, j;/求最小任务112:编写程序,定义一个Console .WriteLine( 最大值=0Console .WriteLine( 最小值=0Console .ReadKey();,max
15、);,min);5*5 的二维数组,该数组中每个元素的值是行下标和列下标的平方和,把这个二维数组的内容全部显示出来。参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication2 class Programstaticvoid Main( string args)intfor, arr = new int 5, 5;(int i=0;i=4;i+)/ 初始化数组内容for ( int j = 0; j = 4;j+ )arri,j=i*i+j*j;for ( i
16、nt i = 0; i = 4; i+)/ 显示数组内容for ( int j = 0; j = 4; j+)Console .Write(arri,j+ );Console .Write( n );Console .ReadKey();任务113:编写程序,定义一个10*10 的二维数组,随机产生100 个 10 到 99 之间的整数放入其中,请把该数组的内容全部显示出来。再编写程序,对这个二维数组的每行进行升序排序,把排序后的二维数组的内容显示出来。参考代码:using System;using System.Collections.Generic;using System.Text;na
17、mespace ConsoleApplication2 class Programstatic void Main( string args)int , arr = new int 10, 10;Randomrnd = new Random();Console .WriteLine( 排序后的内容: );for ( int i = 0; i = 9; i+)/ 产生并显示数组for ( int j = 0; j = 9; j+)arri, j = rnd.Next(10,99);Console .Write(arri, j + );Console .Write( n );for ( int p
18、 = 0; p = 9; p+)/ 对每行进行排序for ( int i = 0; i = 8; i+)for ( int j = i + 1; j arrp, j)int temp = arrp, i;arrp, i = arrp, j;arrp, j = temp;Console .WriteLine( 排序后的内容: );for ( int i = 0; i = 9; i+)/ 显示排序数组for ( int j = 0; j = 9; j+)Console .Write(arri, j + );Console .Write( n );Console .ReadKey();方法二:usi
19、ng System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication2 class Programstatic void Main( string args)int , arr = new int 10, 10;Randomrnd = new Random();Console .WriteLine( 排序前的内容: );for ( int i = 0; i = 9; i+)/ 产生并显示数组for ( int j = 0; j = 9; j+)arri, j = rnd.Next(10
20、,99);Console .Write(arri, j + );Console .Write( n );/ 对每行进行排序for ( int p = 0; p = 9; p+)for ( int i = 0; i 9; i+)for ( int j = 0; j arrp, j + 1)int t = arrp, j;arrp, j = arrp, j + 1;arrp, j + 1 = t;Console .WriteLine( 排序后的内容 );for ( int i=0;i=9;i+)for ( int j=0;j=9;j+)Console .Write (arri,j+ );Conso
21、le .WriteLine ();Console .ReadLine();任务114:编写程序把以下值通过赋值语句赋值给一个二维数组:12653412354518235638719018339223316334879583372291请求出该二维数组每行的最大值和每列的最小值。参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication2 class Programstatic void Main( string args)int , arr = new int
22、 5, 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 ;Console .WriteLine( 数组内容如下: );/ 显示数组内容for ( int i = 0; i = 4; i+)for ( int j = 0; j = 4; j+)Console .Write(arri,j+ );Console .Write( n );Console .WriteLine( 每行的最大值如下: );for ( int i=0;i=4;i+)/ 求每行最大值int max=arri,0;for ( int j = 1; j max) max = arri, j;Console .WriteLine( 第 0 行的最大值=1 ,i,max);Console .WriteLine( 每列的最小值如下: );for ( int i = 0; i = 4; i+)/ 求每列
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国淀粉工业项目创业计划书
- 江西饲料项目创业计划书
- 乐高面试题及答案详解
- 一年级语文部编第一单元教案
- 2025大连市房屋出租代理合同(官方范本)范文
- 茶叶电商企业茶叶售后服务合同范本
- 2025合同模板合作组建合资公司合同示例
- 2025《委托管理合同》
- 2025合同示范文本汇编(下)
- 线练学校高三英语第一学期1月月考
- 腕管综合征诊治循证临床实践指南(2024)解读
- 融资租赁 测试题及答案
- 千川合同协议
- 贷款行业客户经理经验分享
- 人工智能背景下认知对抗的动态机制与策略研究
- 婚前拆迁婚内协议书
- 常州文化测试试题及答案
- 会考地理综合题答题模板+简答题归纳-2025年会考地理知识点梳理
- 国开《离散数学》形考任务1-3试题及答案
- 预防VTE质控汇报演讲
- T-FJTEA 001-2024 白云石粉改良酸化茶园土壤技术规范
评论
0/150
提交评论