9、C#基础整理(多维数组)
多维数组
1、二维数组:
表示方法:
int[y,x],x、y是索引,y代表行,x代表列。
例:
int[,] second = new int[, ]{
{,,},
{,,}
};//{}可以不写
修改方法:
second[, ] = ;//表示将第0行第1列的数字改为3
练习:用二维数组进行冒泡排序:
输入人数,输入每个人的年龄、身高、姓名,求平均年龄,按身高从高到低排序
Console.WriteLine("请输入人数:");
int n = int.Parse(Console.ReadLine());
string[,] ren = new string[n, ];
//分别录入每个学生的信息
for (int i = ; i < n; i++)
{
Console.WriteLine("请输入姓名、年龄、身高,用回车键分隔:");
for(int j = ;j<;j++)
{
ren[i, j] = Console.ReadLine();
}
}
double sum = ;
//计算总年龄,打印平均年龄
for(int i = ;i<n;i++)
{
sum = sum +int.Parse(ren[i,]);
}
Console.WriteLine("平均年龄为:{0}",Math.Floor(sum/n));
Console.WriteLine("姓名 年龄 身高");
//根据身高进行排序
for (int i = ; i < n; i++)
{
for (int j = i; j < n; j++)
{
if (int.Parse(ren[j, ]) > int.Parse(ren[i, ]))
{
string[] zhong = {ren[j,],ren[j,],ren[j,]};
//交换所有信息,使身高的排序与姓名、年龄保持一致
ren[j, ] = ren[i, ];
ren[j, ] = ren[i, ];
ren[j, ] = ren[i, ];
ren[i, ] = zhong[];
ren[i, ] = zhong[];
ren[i, ] = zhong[];
}
}
}
int [,] ab = new int[,];
for (int i = ; i < n; i++)
{
for (int j = ; j < ; j++)
{
Console.Write(ren[i, j]+" ");
}
Console.Write("\n");
}
*2、多维数组
写法:int[z,y,x]:z表示有几个二维数组,使用方法同二维数组
9、C#基础整理(多维数组)的更多相关文章
- python3--算法基础:二维数组转90度
python3--算法基础:二维数组转90度 [0, 1, 2, 3][0, 1, 2, 3][0, 1, 2, 3][0, 1, 2, 3] 二维数组转90度 [0, 0, 0, 0][1, 1, ...
- noi题库(noi.openjudge.cn) 1.8编程基础之多维数组T21——T25
T21 二维数组右上左下遍历 描述 给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对角线顺序遍历整个数组. 输入 输入的第一行上有两个整数,依次为 ...
- Java基础(7):二维数组初始化时需要注意的问题
二维数组可以先指定行,再指定列:但不能先指定列,再指定行 没有说明二维数组的行的个数,在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数.如果每行的列数不同,则创建的是不规则的二维数 ...
- C++基础:二维数组动态的申请内存和释放内存
使用二维数组的时候,有时候事先并不知道数组的大小,因此就需要动态的申请内存.常见的申请内存的方法有两种:malloc/free 和 new/delete. 一.malloc/free (1)申请一维数 ...
- JAVA_SE基础——21.二维数组的定义
2 二维数组的定义 基本与一维数组类似 //定义一个3行5列的二维数组 //方法1,先new对象,然后再初始化每个元素 int[][] a = new int[3][5]; a[0][0]=1; a[ ...
- Java数组排序基础算法,二维数组,排序时间计算,随机数产生
import java.util.Arrays; //包含Arrays import java.util.Random; public class HelloWorld { public static ...
- go语言基础之二维数组
1.二维数组 示例: package main //必须有个main包 import "fmt" func main() { //有多少个[]就是多少维 //有多少个[]就用多少个 ...
- Java基础之二维数组的回顾
class ArrayWork { /* * 二维数组的复习! * * 2014年4月2日 21:45:50 * * * **/ public static void main(String[] ar ...
- java基础编程——二维数组中的查找
题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...
- php基础------将二维数组转三维数组
将二维数组转为三维数组 /** * 二维数组转三维数组(指定键为三维数组的键名) * @param [type] $arr [要排序的数组] * @param [type] $key [指定的键] * ...
随机推荐
- VI编辑器学习笔记
VIM的使用 VI是Linux系统中的一种编辑器,它的使用方法和界面与Unix平台十分相似,掌握了VIM的特殊,你可以感觉到它强大的功能与高效.Vim 相对来说较小,无论你使用任何Linux系统,你总 ...
- TortoiseGit GitHub 使用指南
TortoiseGit GitHub 使用指南 这个文档讲的还是比较清楚和完整的.需要注意的一点是ssh的方式,取gitHub的URL的时候选取ssh方式. http://www.360doc.co ...
- 设置浏览器使用的dom模式为IE7
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>设置浏览器使用的dom模式为 ...
- struts2视频学习笔记 24-27(国际化)
课时24 配置国际化全局资源文件.输出国际化信息 1.准备资源文件,添加到src目录下,资源文件的命名格式如下:baseName_language_country.propertiesbaseName ...
- struts2视频学习笔记 15-17 (访问或添加request属性,文件上传)
课时15 访问或添加request/session/application属性 1.简单说 page指当前页面.在一个jsp页面里有效 2.request 指从http请求到服务器处理结束,返回响应的 ...
- uva 1220
1220 - Party at Hali-Bula Time limit: 3.000 seconds Dear Contestant, I'm going to have a party at my ...
- DOM系列---基础篇[转]
DOM (Document Object Model) 即文档对象模型, 针对 HTML 和 XML 文档的 API (应用程序接口) .DOM 描绘了一个层次化的节点树,运行开发人员添加.移除和修改 ...
- Entity Framework系列
这个系列主要记录学习EF的过程和碰到的问题以及解决问题的方法. EF中的那些批量操作 EF的Model First
- qml android 的一个例子qtHangMan
这个例子有2个好处: 1.解决了黑屏问题 2.演示了应用内购买的问题
- 用户列表-投资记录sql
--普通标.定向标.新手标.老互融计划-投资记录表select bid.borrow_id, (select yyb.borrow_valid_time from YYD_Borrow_BorrowI ...