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. ffmpeg-20160527-git-bin

    ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 S 下一帧 [ -2秒 ] +2秒 ; -1秒 ' +1秒 下一个帧 -> -5秒 f ...

  2. python(pyqt)开发环境搭建

    eric+pyqt 安装(python开发工具) 更多 0 Python python Eric是一个开源的.跨平台的python&ruby集成开发环境,基于python和pyqt运行.eri ...

  3. 禁止Linux用户登录方法

    我们在做系统维护的时候,希望个别用户或者所有用户不能登录系统,保证系统在维护期间正常运行.这个时候我们就要禁止用户登录. 1.禁止个别用户登录.比如禁止lynn用户登录. passwd -l lynn ...

  4. 前台js分页,自己手写逻辑2

    //设置分页 var pageSize = 10; //设置一次显示多少页 var pageLimit = 5; $(function(){ $.post("rest/rtdbfix/lis ...

  5. 【编程题目】和为 n 连续正数序列

    51.和为 n 连续正数序列(数组).题目:输入一个正数 n,输出所有和为 n 连续正数序列.例如输入 15,由于 1+2+3+4+5=4+5+6=7+8=15,所以输出 3 个连续序列 1-5. 4 ...

  6. struts2.0整合json

    框架:struts2.0+hibernate2+spring 今天写代码时,需要用到json,我就直接加了两个jar包:json-lib-2.1-jdk15.jar,struts2-json-plug ...

  7. ASP.NET Ajax 简单实例

    本实例讲解Ajax 调用WCF服务. 1.建立一个网站,并在其中添加一个WCF服务(这里需要选择Ajax-Enabled WCF Service). 2.IDE会自动生成一个SVC文件. 3.服务代码 ...

  8. ios滑动手势全屏(这段代码实现了下一级控制器滑到上一级控制器)

    在自定义导航控制器里面加以下代码就增加全屏滑动手势 >推向前一个控制器 //  HBNavigationController.m // #import "HBNavigationCon ...

  9. PHP之MVC项目实战(二)

    本文主要包括以下内容 GD库图片操作 利用GD库实现验证码 文件上传 缩略图 水印 GD库图片操作 <?php $img = imagecreatetruecolor(500, 300); // ...

  10. poj 3461Oulipo

    题目链接:http://poj.org/problem?id=3461 统计字符串出现的次数 #include<cstdio> #include<iostream> #incl ...