1.二维数组

二维数组由多个一维数组组成,其定义方式:

    int [,] array=new int [,]{
{,,,},
{,,,},
{,,,}
};

二维数组中括号中,逗号左边表示一维数组的个数,也可以说控制行,逗号后面的数表示每个一维数组里面有几个元素,也可以说控制列。

练习:1.输入班级人数,输入每个人的语数英成绩,并输出

   Console.Write("请输入班级人数:");
int a = int.Parse(Console.ReadLine());
double[,] score = new double[a, ];
for (int i = ; i < a; i++)
{
Console.Write("请输入第{0}个人的语文成绩:", i + );
score[i, ] = double.Parse(Console.ReadLine());
Console.Write("请输入第{0}个人的数学成绩:", i + );
score[i, ] = double.Parse(Console.ReadLine());
Console.Write("请输入第{0}个人的英语成绩:", i + );
score[i, ] = double.Parse(Console.ReadLine());
}
for (int i = ; i < a; i++)
{
for (int j = ; j < ; j++)
{
Console.Write(score[i, j] + "\t");
}
Console.WriteLine();
}

2.打印“王”字

3.输入班级人数,输入每个人的语数英成绩,求语文两个最高分 数学两个最低分 英语平均分

Console.Write("请输入班级人数:");
int a = int.Parse(Console.ReadLine());
double[,] score = new double[a, ];
for (int i = ; i < a; i++)
{
Console.Write("请输入第{0}个人的语文成绩:", i + );
score[i, ] = double.Parse(Console.ReadLine());
Console.Write("请输入第{0}个人的数学成绩:", i + );
score[i, ] = double.Parse(Console.ReadLine());
Console.Write("请输入第{0}个人的英语成绩:", i + );
score[i, ] = double.Parse(Console.ReadLine());
}
for (int i = ; i < a - ; i++)
{
for (int j = i + ; j < a; j++)
{
if (score[i, ] < score[j, ])
{
double zhong = score[i, ];
score[i, ] = score[j, ];
score[j, ] = zhong;
zhong = score[i, ];
score[i, ] = score[j, ];
score[j, ] = zhong;
zhong = score[i, ];
score[i, ] = score[j, ];
score[j, ] = zhong;
}
}
}
Console.WriteLine("两个语文最高分是{0}、{1}", score[, ], score[, ]);
for (int i = ; i < a - ; i++)
{
for (int j = i + ; j < a; j++)
{
if (score[i, ] > score[j, ])
{
double zhong = score[i, ];
score[i, ] = score[j, ];
score[j, ] = zhong;
zhong = score[i, ];
score[i, ] = score[j, ];
score[j, ] = zhong;
zhong = score[i, ];
score[i, ] = score[j, ];
score[j, ] = zhong;
}
}
}
Console.WriteLine("两个数学最低分是{0}、{1}", score[, ], score[, ]);
double sum = ;
for (int i = ; i < a; i++)
{
sum += score[i, ];
}
Console.WriteLine("英语平均分是{0}", sum / a);

另:split()   以。。。。进行分割

分割出来的内容需要放在string类型的数组当中不需要给数组定义长度

2.三维数组

定义方式:

int[, ,] array = new int[3, 2, 2];

总结:   一个元素是一个点
            一维数组是一条线
            二维数组是一个面(表格)
            三维数组是一个体(立体)

二维数组&多维数组的更多相关文章

  1. PHP如何判断一个数组是一维数组或者是二维数组?用什么函数?

    如题:如何判断一个数组是一维数组或者是二维数组?用什么函数? 判断数量即可 <?php if (count($array) == count($array, 1)) { echo '是一维数组' ...

  2. 【C语言学习】-05 二维数组、字符串数组、多维数组

    ⼆二维数组.字符串数组.多维数组

  3. C# 数组、一维数组、二维数组、多维数组、锯齿数组

    C#  数组.一维数组.二维数组.多维数组.锯齿数组 一.数组: 如果需要使用同一类型的对象,就可以使用数组,数组是一种数据结构,它可以包含同一类型的多个元素.它的长度是固定的,如长度未知的情况下,请 ...

  4. C#二维数组(矩形数组,交错数组)

    C# 支持一维数组.多维数组(矩形数组)和数组的数组(交错的数组) 1.多维数组 声明:string[,] names; 初始化:int[,] numbers = new int[3, 2] { {1 ...

  5. 《Javascript权威指南》学习笔记之十二:数组、多维数组和符合数组(哈希映射)

    Array(数组)是JavaScript中较为复杂的数据类型,同Java.C#.VB等程序语言的数组相比.Javascript数组中的元素不必为同样的数据类型,能够在数组每一个元素上混合使用数字.日期 ...

  6. 求一个二维整数数组最大子数组之和,时间复杂度为N^2

    本随笔只由于时间原因,我就只写写思想了 二维数组最大子数组之和,可以  引用  一维最大子数组之和 的思想一维最大子数组之和 的思想,在本博客上有,这里就不做多的介绍了 我们有一个最初的二维数组a[n ...

  7. C语言数组:C语言数组定义、二维数组、动态数组、字符串数组

    1.C语言数组的概念 在<更加优美的C语言输出>一节中我们举了一个例子,是输出一个 4×4 的整数矩阵,代码如下: #include <stdio.h> #include &l ...

  8. java - day005 - 数组工具类, 数组复制,二维数组,变量,方法, 面向对象

    1. java.util.Arrays  数组工具类    Arrays.toString (数组) 数组值链接字符串 Arrays.sort(数组) 基本类型: 优化的快速排序 引用类型: 优化的合 ...

  9. java 二维数组和对象数组

    1.二维数组:二维数组就是存储一维数组(内存地址/引用)的数组 2.二维数组的初始化 1) int intA[][]={{1,2},{2,3},{3,4,5}}; 2) int [][] intB=n ...

  10. [PHP]快速实现:将二维数组转为一维数组

    如何将下面的二维数组转为一维数组. $msg = array( array( 'id'=>'45', 'name'=>'jack' ), array( 'id'=>'34', 'na ...

随机推荐

  1. git命令使用

    2015-07-15 11:59:11 git pull : 相当于 SVN up git status : 相当于 SVN st git add a.txt: 新添加文件 或者 将文件修改保存到索引 ...

  2. 3. javacript高级程序设计-基本概念

    1.1 语法 ECMAScript借鉴了C和其他类C语言的语法 1.1.1 区分大小写 ECMAScript中的一切(变量,函数和操作符)都是区分大小写的,变量test和Test是不同的变量 1.1. ...

  3. .NET中的CTS、CLS和CLR

    在学习.NET的过程中,都会不可避免地接触到这三个概念,那么这三个东西是什么以及它们之间的关系是怎样的呢?我们在学习的过程中可能比较过多的会去关注CLR,因为CLR是.NET Framework的核心 ...

  4. JSTL的c:forEach标签(${status.index})

    <c:forEach>标签具有以下一些属性: var:迭代参数的名称.在迭代体中可以使用的变量的名称,用来表示每一个迭代变量.类型为String. items:要进行迭代的集合.对于它所支 ...

  5. Hibernate双向一对一对象关系模型映射

    一个员工一辆车:one-to-one 实现一:让汽车表中的外键唯一 create table emp ( eid int primary key auto_increment, ename varch ...

  6. [Android] 关于getinstalledpackages参数的分析

    reference to  : http://blog.csdn.net/luojiusan520/article/details/47696891 getinstalledpackages()的方法 ...

  7. UbuntuLinux安装java

    jdk1.7,jdk1.8详情,参见:http://www.cnblogs.com/a2211009/p/4265225.html

  8. DB2 bind on z/os

    BIND and REBIND options for packages and plans There are several options you can use for binding or ...

  9. 并发用户数与 TPS 之间的关系

    1.  背景 在做性能测试的时候,很多人都用并发用户数来衡量系统的性能,觉得系统能支撑的并发用户数越多,系统的性能就越好:对TPS不是非常理解,也根本不知道它们之间的关系,因此非常有必要进行解释. 2 ...

  10. sql server 常用的函数小汇

    摘录些许sqlserver 常用到的一些函数,便于日常学习使用 一.字符转换函数1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但 ...