【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 ...
随机推荐
- vue 从后端拿到验证码并点击刷新
验证码登录的实现思路1.前端从后端拿到验证码图片2.输入验证码进行登录3.后端拿到验证码进行比对,正确登录成功. 前端请求验证码直接写在img标签中即可,不必单独发送axios请求 // templa ...
- springboot-实现excle文件导出的单元格相同内容合并
导出excle文件中的单元格有些需要合并如何操作 例如:左边的表格想合并单元格成右边的表格更加便于观看 一.依赖文件 <!-- excle操作--> <depen ...
- 使用VMware Workstation创建的虚拟机无法连接网络解决方法
引言:最近打开虚拟机老是连接不上网络,在网上找这前两个方法试还是一直不行,最后才知道忘记重启DHCP service和NAT service 1.查看虚拟机的设置,确保虚拟机网络连接的方式勾选的是NA ...
- 2024CSP-J游记
拿到题的第一步,先看第一题,大致扫了一眼,水题.以为是hash,进一步思考了一下,hash不行.发现可以用set,于是拿set敲了一下,样例全对. 第二题,看了眼样例以为是DFS.实际看了看发现是模拟 ...
- DRF-Serializers序列化器组件源码分析及改编
1. 源码分析 注意:以下代码片段为方便理解已进行简化,只保留了与序列化功能相关的代码 序列化的源码中涉及到了元类的概念,我在这里简单说明一下:元类(metaclass)是一个高级概念,用于定义类的创 ...
- k8s DockerFile中使用执行linux命令,安装字体
#字体安装 RUN apt-get update && \apt-get -y install fontconfig xfonts-utils && \mkdir -p ...
- 3.3 Linux绝对路径和相对路径详解
在 Linux 中,简单的理解一个文件的路径,指的就是该文件存放的位置,例如,在<Linux文件系统的层次结构>中提到的 /home/cat 就表示的是 cat 文件所存放的位置.只要我们 ...
- 使用 JuiceFS 快照功能实现数据库发布与端到端测试
今天的博客来自 JuiceFS 云服务用户 Jerry,他们通过使用 JuiceFS snapshot 功能,创新性地实现了数据的版本控制.Jerry,是一家位于北美的科技公司,利用人工智能和机器学习 ...
- RSA 数论技巧
写在前言:持续更新中... 光滑数 定义 对于一个数 \(n\),如果它能够被唯一分解为 \(n = p_{1}^{\alpha_1}p_{2}^{\alpha_2} \dots p_{s}^{\al ...
- 用 300 行代码手写提炼 Spring 核心原理 [1]
系列文章 用 300 行代码手写提炼 Spring 核心原理 [1] 用 300 行代码手写提炼 Spring 核心原理 [2] 用 300 行代码手写提炼 Spring 核心原理 [3] 手写一个 ...