【C#】【平时作业】习题-3-数组
1、 设计一个数组用于存放10个整数,然后计算这十个整数之和?
private void btn1_Click(object sender, EventArgs e)
{
int temp = 0;
lblResult.Text = "";//初始清空内容
//题目:存放10个整数然后求和
int[] a = new int[10] { 9, 8, 2, 3, 5 ,6,4,2,7,3};
lblResult.Text += "\n a数组元素初始值:";
for (int i = 0; i < a.Length; i++)
{
lblResult.Text += a[i].ToString() + ",";
}
lblResult.Text += "\n 求和结果:";
for (int i = 0; i < a.Length; i++)
{
temp += a[i];
}
lblResult.Text += temp.ToString();
}

2、 设计一个数组用于存放10个整数,然后计算数组中顺序为偶数的元素之和?
注意:顺序为偶数是不是下标为偶数?
private void btn2_Click(object sender, EventArgs e)
{
int temp = 0;
lblResult.Text = "";//初始清空内容
//题目:存放10个整数然后求和
int[] a = new int[10] { 9, 8, 2, 3, 5, 6, 4, 2, 7, 3 };
lblResult.Text += "\n a数组元素初始值:";
for (int i = 0; i < a.Length; i++)
{
lblResult.Text += a[i].ToString() + ",";
}
lblResult.Text += "\n 求和结果:";
for (int i = 0; i < a.Length; i++)
{
if(i%2==0) temp += a[i];
}
lblResult.Text += temp.ToString();
}

3、练习使用Array常用的属性和方法,例如length 属性,Sort 、Reverse方法。对给定数组进行排序,获取元素个数等?
private void btnEnter_Click(object sender, EventArgs e)
{
lblResult.Text = "";//初始清空内容
int[] a = new int[5] {9,8,2,3,5};
lblResult.Text += "\n a数组元素初始值:";
for (int i = 0; i < a.Length; i++)
{
lblResult.Text += a[i].ToString() + ",";
}
lblResult.Text += "\n a数组元素长度:"+a.Length.ToString();
Array.Sort(a);//对数组(Array)进行排序
lblResult.Text += "\n 使用Sort进行排序:"+a[0].ToString() + "," +
a[1].ToString() + "," +
a[2].ToString() + "," +
a[3].ToString() + "," +
a[4].ToString()+"\n 使用Reverse反转:";
Array.Reverse(a);//反转排序
for (int i = 0; i < a.Length; i++)
{
lblResult.Text += a[i].ToString() + ",";
}
}

4、如何实现一维数组的元素降序排列?
private void btnEnter2_Click(object sender, EventArgs e)
{
lblResult.Text = "";//初始清空内容
//题目:如何实现一维数组降序排列
int[] a = new int[5] { 9, 8, 2, 3, 5 };
lblResult.Text += "\n a数组元素初始值:";
for (int i = 0; i < a.Length; i++)
{
lblResult.Text += a[i].ToString() + ",";
}
lblResult.Text += "\n 对a进行降序排序:" ;
Array.Sort(a);//对数组(Array)进行排序
if(a[0]<a[a.Length-1]) Array.Reverse(a);//如果第一个值小于最后一个值,说明是升序,则反转排序
for (int i = 0; i < a.Length; i++)
{
lblResult.Text += a[i].ToString() + ",";
}
}

5、定义一个4行3列二维数组,并访问其中左下角的元素?
private void btnEnter2_Click(object sender, EventArgs e)
{
lblResult.Text = "";//初始清空内容
//题目:如何实现一维数组降序排列
int[] a = new int[5] { 9, 8, 2, 3, 5 };
lblResult.Text += "\n a数组元素初始值:";
for (int i = 0; i < a.Length; i++)
{
lblResult.Text += a[i].ToString() + ",";
}
lblResult.Text += "\n 对a进行降序排序:" ;
Array.Sort(a);//对数组(Array)进行排序
if(a[0]<a[a.Length-1]) Array.Reverse(a);//如果第一个值小于最后一个值,说明是升序,则反转排序
for (int i = 0; i < a.Length; i++)
{
lblResult.Text += a[i].ToString() + ",";
}
}

【C#】【平时作业】习题-3-数组的更多相关文章
- javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈
Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...
- 探究javascript对象和数组的异同,及函数变量缓存技巧
javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...
- 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)
建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...
- 了解PHP中的Array数组和foreach
1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组 . 2.例子:一般的数组 这里,我 ...
- JavaScript权威指南 - 数组
JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...
- JavaScript常见的五种数组去重的方式
▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 先来建立一个数组 var arr = [1,2,3,3,2,'我','我',34,'我的',NaN,NaN ...
- js:给定两个数组,如何判断他们的相对应下标的元素类型是一样的
题目: 给Array对象原型上添加一个sameStructureAs方法,该方法接收一个任意类型的参数,要求返回当前数组与传入参数数组(假定是)相对应下标的元素类型是否一致. 假设已经写好了Array ...
- javascript数组查重方法总结
文章参考地址:http://blog.csdn.net/chengxuyuan20100425/article/details/8497277 题目 对下列数组去重: var arr = ['aa', ...
- 掌握javascript中的最基础数据结构-----数组
这是一篇<数据结构与算法javascript描述>的读书笔记.主要梳理了关于数组的知识.部分内容及源码来自原作. 书中第一章介绍了如何配置javascript运行环境:javascript ...
- 小兔JS教程(四)-- 彻底攻略JS数组
在开始本章之前,先给出上一节的答案,参考答案地址: http://www.xiaotublog.com/demo.html?path=homework/03/index2 1.JS数组的三大特性 在J ...
随机推荐
- ios中文件夹文件的创建和删除
//1.文件夹.文件的创建和删除 NSFileManager *fileManager=[NSFileManager defaultManager]; NSString *filePath=@&quo ...
- 神经网络之卷积篇:详解残差网络为什么有用?(Why ResNets work?)
详解残差网络为什么有用? 为什么ResNets能有如此好的表现,来看个例子,它解释了其中的原因,至少可以说明,如何构建更深层次的ResNets网络的同时还不降低它们在训练集上的效率.通常来讲,网络在训 ...
- 电脑配置不够玩不了原神、剑三和魔兽世界?ToDesk云电脑来帮你!
原神.剑网三.魔兽世界这种吃配置的游戏,对电脑硬件和软件的要求可都不低,所以当游戏玩家遇到配置一般的电脑,就只能望游戏而兴叹吗? 当然不用!云电脑成为你的游戏电脑平替之选. 用云电脑来玩游戏,不仅对你 ...
- pikachu 基于表单的暴力破解(一)
Burte Force(暴力破解)概述 "暴力破解"是一攻击具手段,在web攻击中,一般会使用这种手段对应用系统的认证信息进行获取. 其过程就是使* 用大量的认证信息在认证接口进行 ...
- chrony服务器
1.安装 yum install chrony -y 2.配置文件 主配置文件:/etc/chrony.conf server ntp.aliyun.com iburst ---指定阿 ...
- mysql 查询两个日期之间所有天数(查询近两个月所有日期)
本文转自博文:https://blog.csdn.net/qq_42795259/article/details/126722209 遇到一个需求需要查询近两个月所有日期,如下图: 首先实现解决问题如 ...
- Go下载依赖包失败的解决方法
jenkins构建job,执行go test命令报如下图的timeout错误 从报错信息中可以看出是因为下载依赖包超时 解决方法: go env查看go环境变量 GOSUMDB=sum.golang. ...
- glibc 内存分配与释放机制详解
作者:来自 vivo 互联网存储团队- Wang Yuzhi 本文以一次线上故障为基础介绍了使用 glibc 进行内存管理可能碰到问题,进而对库中内存分配与释放机制进行分析,最后提供了相应问题的解决方 ...
- Surface pro 11二合一平板参数调研
最近研究了下Surface pro 11,记录下相关参数,矩阵我以表格列出来.可能不够细,大家作个参考吧 模块 技术项 参数 备注 处理器 型号 Snapdragon X Elite(X1E-80-1 ...
- 值得推荐的IT公司名单(广州篇)
广州,作为中国南方的重要城市,不仅历史悠久,而且在科技创新方面也具有极高的活力.特别是在IT领域,广州孕育了许多知名企业和创业公司,成为众多技术人才的聚集地. 本文将介绍一些在广州值得去的IT公司,为 ...