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-数组的更多相关文章

  1. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  2. 探究javascript对象和数组的异同,及函数变量缓存技巧

    javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...

  3. 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)

    建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...

  4. 了解PHP中的Array数组和foreach

    1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组    . 2.例子:一般的数组 这里,我 ...

  5. JavaScript权威指南 - 数组

    JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...

  6. JavaScript常见的五种数组去重的方式

    ▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 先来建立一个数组 var arr = [1,2,3,3,2,'我','我',34,'我的',NaN,NaN ...

  7. js:给定两个数组,如何判断他们的相对应下标的元素类型是一样的

    题目: 给Array对象原型上添加一个sameStructureAs方法,该方法接收一个任意类型的参数,要求返回当前数组与传入参数数组(假定是)相对应下标的元素类型是否一致. 假设已经写好了Array ...

  8. javascript数组查重方法总结

    文章参考地址:http://blog.csdn.net/chengxuyuan20100425/article/details/8497277 题目 对下列数组去重: var arr = ['aa', ...

  9. 掌握javascript中的最基础数据结构-----数组

    这是一篇<数据结构与算法javascript描述>的读书笔记.主要梳理了关于数组的知识.部分内容及源码来自原作. 书中第一章介绍了如何配置javascript运行环境:javascript ...

  10. 小兔JS教程(四)-- 彻底攻略JS数组

    在开始本章之前,先给出上一节的答案,参考答案地址: http://www.xiaotublog.com/demo.html?path=homework/03/index2 1.JS数组的三大特性 在J ...

随机推荐

  1. Teradata退出中国,您可以相信中国数据库!

    继Adobe.Tableau.Salesforce之后,2023年2月15日,数仓软件巨头Teradata宣布将逐步结束在中国的直接运营.数仓界的"黄埔军校"仓皇撤出中国市场给出的 ...

  2. apisix~自定义文件上传代理插件~支持form-data文件和kv参数

    参考文献 https://stackoverflow.com/questions/24535189/composing-multipart-form-data-with-a-different-con ...

  3. SaaS架构:中央库存系统架构设计

    大家好,我是汤师爷~ 近年来,越来越多的零售企业大力发展全渠道业务.在销售额增长上,通过线上的小程序.直播.平台渠道等方式,拓展流量变现渠道.在会员增长方面,通过多样的互动方式,全渠道触达消费者,扩大 ...

  4. C240817D. 模拟赛:树上dp(以i为起点)+set操作

    C240817D. 模拟赛 比较显然的树上dp, 但是维护set比较烦 考场上其实自己是定义 \(f[i]\) 是以 \(i\) 结尾, 然后这样的话单次更新根本做不到 \(O(logN)\). 反应 ...

  5. 用“tar | split ”将文件分包压缩

    1.一次打包: tar cjf - directory/ | split -b 100m -d -a 1 - filename.tar.bz2. (directory/):待压缩的目录名. (spli ...

  6. 基于Java+SpringBoot+Mysql实现的快递柜寄取快递系统功能实现五

    一.前言介绍: 1.1 项目摘要 随着电子商务的迅猛发展和城市化进程的加快,快递业务量呈现出爆炸式增长的趋势.传统的快递寄取方式,如人工配送和定点领取,已经无法满足现代社会的快速.便捷需求.这些问题不 ...

  7. 新手入门Java自动化测试的利器:Selenium WebDriver

    今天我们将深入探讨一款强大的Java自动化测试工具--Selenium WebDriver.在正式介绍Selenium WebDriver之前,让我们首先对Selenium本身进行简要概述,以便更好地 ...

  8. k8s集群环境下kubesphere部署

    安装kubernetes 1.环境配置 每个机器使用内网ip互通 每个机器配置自己的hostname,不能用localhost 所有机器均操作 #设置每个机器自己的hostname hostnamec ...

  9. C#-公众号H5页面授权获取用户code、openid、unionid

    一:配置信息 公众号设置: 1:设置 IP白名单(所在的服务器ip).记录公众号APPID和APPsecret; 2:设置 网页授权域名; 二:页面授权----[html中获取code] 1:页面引入 ...

  10. Java虚拟机类加载机制浅谈

    Java语言是一种编译后再经过解释器执行的过程, 解释器主要就是如何处理解释Class文件的二进制字节流.JVM主要包含三大核心部分:运行时数据区,类加载器和执行引擎. 虚拟机将描述类的数据从Clas ...