多维数组

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#基础整理(多维数组)的更多相关文章

  1. 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, ...

  2. noi题库(noi.openjudge.cn) 1.8编程基础之多维数组T21——T25

    T21 二维数组右上左下遍历 描述 给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对角线顺序遍历整个数组. 输入 输入的第一行上有两个整数,依次为 ...

  3. Java基础(7):二维数组初始化时需要注意的问题

    二维数组可以先指定行,再指定列:但不能先指定列,再指定行 没有说明二维数组的行的个数,在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数.如果每行的列数不同,则创建的是不规则的二维数 ...

  4. C++基础:二维数组动态的申请内存和释放内存

    使用二维数组的时候,有时候事先并不知道数组的大小,因此就需要动态的申请内存.常见的申请内存的方法有两种:malloc/free 和 new/delete. 一.malloc/free (1)申请一维数 ...

  5. JAVA_SE基础——21.二维数组的定义

    2 二维数组的定义 基本与一维数组类似 //定义一个3行5列的二维数组 //方法1,先new对象,然后再初始化每个元素 int[][] a = new int[3][5]; a[0][0]=1; a[ ...

  6. Java数组排序基础算法,二维数组,排序时间计算,随机数产生

    import java.util.Arrays; //包含Arrays import java.util.Random; public class HelloWorld { public static ...

  7. go语言基础之二维数组

    1.二维数组 示例: package main //必须有个main包 import "fmt" func main() { //有多少个[]就是多少维 //有多少个[]就用多少个 ...

  8. Java基础之二维数组的回顾

    class ArrayWork { /* * 二维数组的复习! * * 2014年4月2日 21:45:50 * * * **/ public static void main(String[] ar ...

  9. java基础编程——二维数组中的查找

    题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...

  10. php基础------将二维数组转三维数组

    将二维数组转为三维数组 /** * 二维数组转三维数组(指定键为三维数组的键名) * @param [type] $arr [要排序的数组] * @param [type] $key [指定的键] * ...

随机推荐

  1. OC self和super

    在OC中 1 self是一个指针,在每一个方法中都有一个self指针 2 self可以出现在所有的方法中(对象方法和类方法),不能在函数中 3 self指向调用者.(谁调用它就指向谁) 4 可以使用s ...

  2. Spring使用RowMapper将数据中的每一行封装成用户定义的类

    1.dao public interface MapperSelecteAllEmpDao { public List<Emp> all(); } 2.实现类 public class M ...

  3. Div CSS absolute与relative的区别小结

    absolute:绝对定位,CSS 写法“ position: absolute; ”,它的定位分两种情况,如下: 1. 没有设定 Top.Right.Bottom.Left 的情况,默认依据父级的“ ...

  4. intel vt-x处于禁用状态下如何处理

    1.首先看你的bios选项里面有没有该选项,如果没有就更新,更新之后还没有,则不支持 2.找到intel Virtualization Technology 将状态改为Enabled  同时找到int ...

  5. Oracle异常处理内容,隐式游标

    异常处理 create or replace procedure pr_test3(v_bh in varchar2,v_xx out t_hq_ryxx%rowtype) is begin sele ...

  6. 佳佳的魔法药水 (vijos 1285)

    题目大意: 给出N种药水的价格,然后给出一些形如A B C 的关系,表示 A药水+B药水 可以组合出 C药水(保证 A+B 不会得到多种药水). 要求得到1号药水的最少花费和相应的方案数. N< ...

  7. 汉字转拼音Pinyin4j工具(C#、Java都可用)

    C#用法: string pinyin=GetStringPinYin("张三"); //方法如下 public static string GetStringPinYin(str ...

  8. Mongoose 是什么?

    Mongoose 参考手册 标签(空格分隔): MongoDB 一般我们不直接用MongoDB的函数来操作MongoDB数据库 Mongose就是一套操作MongoDB数据库的接口. Schema 一 ...

  9. zookeeper启动失败无法查看status-----用户权限

    最近一直在调试zookeeper,总是出现莫名其妙的问题 QuorumPeerMain 进程存在,但是无法查看status, JMX enabled by defaultUsing config: / ...

  10. SharePoint 2016 的新特性概览(二)(What's New for IT Professionals in SharePoint Server 2016)

    博客地址:http://blog.csdn.net/FoxDave SharePoint 2016 的新特性 三. 监测和数据(Insights and Data) 实时数据监测,包括对使用情况.存储 ...