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. Androidmanifest之manifest标签详细介绍

    http://www.haogongju.net/art/2094337 文档下载

  2. [Linux]非外网环境下配置lnmp心得

    1.安装gcc编译器 基本所有编译安装包都需要gcc编译器,而且编译安装gcc也需要一个编译器,这是一个悖论.所以,这里只能寻求rpm包安装.但是rpm包需要匹配特定的操作系统内核,所以没有一个通用的 ...

  3. c++ 调用外部程序exe-ShellExecuteEx

    此方法最实用的调用exe. #include <ShellAPI.h> string file_path = s_run_dir+"\\ConsoleApplication1.e ...

  4. bind+dlz+mysql实现区域记录动态更新

    BIND-DLZ实验:http://bind-dlz.sourceforge.net/ 实验环境:RHEL4,BIND-9.5.0-P2.tar.gz(9.4.0以上版本都已含DLZ补丁),Mysql ...

  5. nyoj_299_Matrix Power Series_矩阵快速幂

    Matrix Power Series 时间限制:1000 ms  |  内存限制:65535 KB 难度:4   描述 Given a n × n matrix A and a positive i ...

  6. 【leetcode】Sort List (middle)

    Sort a linked list in O(n log n) time using constant space complexity. 思路: 用归并排序.设输入链表为S,则先将其拆分为前半部分 ...

  7. 20145206邹京儒《Java程序设计》课程总结

    20145206邹京儒<Java程序设计>课程总结 (按顺序)每周读书笔记链接汇总 第一周:http://www.cnblogs.com/ZouJR/p/5213572.html http ...

  8. 二、JavaScript语言--JS基础--JavaScript进阶篇--JavaScript内置对象

    1.什么事对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等: 对象的方 ...

  9. Python 打包程序判断是否已经运行

    代码如下: # -*- coding: UTF8 -*- from win32com.client import Dispatch import win32com import sys, os fro ...

  10. 【JAVA集合框架之List】

    一.List接口概述. List有个很大的特点就是可以操作角标. 下面开始介绍List接口中相对于Collection接口比较特别的方法.在Collection接口中已经介绍的方法此处就不再赘述. 1 ...