二维数组

二维数组的定义

int[,]x;
double [,]y;
string[,]z;

推广三维数组

int [,,]p;

二维数组的动态初始化

     不给定初始值

int [,] = new int [2,3];
取默认值

给定初始值

int[,] a = new int [2,3] {{1,2,3},{4,5,6}};
or
int[,] a = new int [,]{{1,2,3},{4,5,6}}
个数对应可以忽略数值。

二维数组的静态初始化

仍然与数组定义结合在一起

int[,] b = {{1,2,3},{4,5,6}}

访问二维数组中的元素

行下标或者foreach

for (i = 0;i< 2;i++)
for (j = 0 ;j <3 ;j++)
Console.Write("{0}",b[i][j]);
Console.WriteLine();
-------------------------------------------------------------------------------------------


int [,]c = new int [3,2]{{1,2},{3,4},{5,6}};
foreach (int i in c)
Console.Write("{0}",i);
Console.WriteLine();

二维数组的应用---输出杨辉三角

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        const int N = 10;
        static void Main(string[] args)
        {
            int i, j;
            int[,] a = new int[N, N];
            for (i = 1; i < N; i++)//1列和对角线元素为1
            {
                a[i, i] = 1;
                a[i, 1] = 1;
            }
                for (i = 3; i < N; i++)//求3-N行元素值
                    for (j = 2; j <= i-1; j++)
                        a[i, j] = a[i - 1, j - 1] + a[i - 1, j];

                for (i = 1; i < N; i++)
                {
                    for (j = 1; j <= i; j++)
                        Console.Write("{0,-2}",a[i,j]);
                    Console.WriteLine();

                
                
                 }
        }
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值