【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 ...
随机推荐
- Python | os.path.join() method
Python中的os.path.join()方法可以连接一个或多个路径组件. 此方法将各个路径组成部分,与每个非空部分路径组成部分恰好用一个目录分隔符(" /")连接起来. 如果要 ...
- 80篇国产数据库实操文档汇总(含TiDB、达梦、openGauss等)
国产数据库发展得如火如荼,数据库的国产化替代也正在进行中.最近,有越来越多的朋友都加入了学习国产数据库的队伍中,本文便选取了墨天轮技术社区的国产数据库流行度排行榜上排名靠前的几个数据库,整理了相关的实 ...
- .Net 中带有 ? 的运算符
// 带 ? 的表达式 // 1. 三元表达式 // 2. ?? 双问号 // obj1 ?? obj2 如果 obj1 为 空(null) 返回 obj2 // Configure the HTTP ...
- vue.config.js 常用的属性
// vue.config.js 文件是脚手架的配置文件 const { defineConfig } = require("@vue/cli-service"); module. ...
- Android复习(三)清单文件中的元素——>uses-configuration、uses-library、uses-permission、uses-permission-sdk-23
<uses-configuration> 语法: <uses-configuration android:reqFiveWayNav=["true" | &quo ...
- 云原生周刊:Argo Rollouts 支持 Kubernetes Gateway API 1.0 | 2024.7.1
开源项目 Kubetools Recommender System Kubetools Recommender System (Krs) 是一个基于 GenAI 的工具,用于帮助管理和优化 Kuber ...
- css动画(仿微信聊天页面)
微信聊天框以其简洁直观的界面和流畅的交互体验而广受欢迎.本文将展示如何利用HTML和CSS技术,在自己的网页上实现类似微信的聊天框效果.我们将一步步指导您完成,让网站或应用也能拥有专业且用户友好的聊天 ...
- html换行的方法
1.使用<br> 1 <html> 2 <body> 3 <p> 4 春眠不觉晓,<br />处处闻啼鸟.<br />夜来风雨声 ...
- ATC:多快好省,无参数token reduction方法 | ECCV'24
来源:晓飞的算法工程笔记 公众号,转载请注明出处 论文: Agglomerative Token Clustering 论文地址:https://arxiv.org/abs/2409.11923 论文 ...
- 使用sklearn中的Adaboost分类器来实现ORL人脸分类
使用sklearn中的Adaboost分类器来实现ORL人脸分类 前言:博主上网浏览使用Adaboost实现人脸分类时,发现并没有分类,大部分全都是关于人脸识别检测的,并没有实现对某个人的精准分类(例 ...