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. 右下角浮窗&动画效果

    2015-07-17 11:07:57 CSS #goreg { width: 70px; position: fixed; bottom: 20px; right: 25px; ; opacity: ...

  2. MongoDB 副本集的相关概念【转】

    一.副本集基本概念 副本集(replica set) MongoDB的replica set是一个mongod进程实例簇,数据在这个簇中相互复制,并自动进行故障切换. MongoDB的数据库复制增加了 ...

  3. FFMpeg 滤镜中英文对照

    FFMpeg ver 20160213-git-588e2e3 滤镜中英文对照 2016.02.17 by 1CM T.. = Timeline support 支持时间轴 .S. = Slice t ...

  4. Divide and conquer:Showstopper(POJ 3484)

    Showstopper 题目大意:数据挖掘是一项很困难的事情,现在要你在一大堆数据中找出某个数重复奇数次的数(有且仅有一个),而且要你找出重复的次数. 其实我一开始是没读懂题意的...主要是我理解错o ...

  5. code vs1262 不要把球传我(组合数学) 2012年CCC加拿大高中生信息学奥赛

    1262 不要把球传我 2012年CCC加拿大高中生信息学奥赛  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver 题解  查看运行结果     题目描述 De ...

  6. 【leetcode】Remove Nth Node From End of List(easy)

    Given a linked list, remove the nth node from the end of list and return its head. For example, Give ...

  7. 【python】入门学习(五)

    字符串: 正索引,从0开始 和 负索引,从-1开始 >>> s = 'apple' >>> s[0] 'a' >>> s[1] 'p' >& ...

  8. Linux 添加新硬盘 LVM操作(作用:新增硬盘的卷管理)

    1 查看当前系统硬盘及分区情况 (注:linux中SCSI的第1个硬盘/dev/sda,第2个硬盘/dev/sdb依此类推) 2 初始化分区sdb为物理卷pv pvcreate /dev/sdb  / ...

  9. 如何将.il、.res文件封装成dll文件

    将你的.il..res文件保存在你的硬盘上,如下图: 我存放的路径在E盘的test文件夹中,我们开始封装了咯.进入DOS命令,如下图: 我们通过DOS命令先进入.il..res文件目录,如下图: 然后 ...

  10. supersr--NSURLConnection iOS2.0苹果原生请求

    get请求1:   NSURL*url = [NSURLURLWithString:@"http://127.0.0.1/demo.json"];        NSURLRequ ...