首页 > 其他分享 >二维数组和交错数组

二维数组和交错数组

时间:2023-08-25 11:56:54浏览次数:44  
标签:arr Console WriteLine int 二维 arr2 数组 交错

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

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //交错数组
            Console.WriteLine("交错数组");
            int[][] arr = new int[3][] { new int[] { 1, 2, 3 }, new int[] { 4 }, new int[] { 5, 6 } };
            PrintJaggedArry(arr);

            //二维数组
            Console.WriteLine("\r\n二维数组");
            int[,] arr2 = new int[3, 2] { { 1, 3 }, { 2, 4 }, { 2, 6 } };
            Console.WriteLine($"元素总数:{arr2.Length}");
            int len = arr2.GetLength(0);
            Console.WriteLine($"第1维长度:{len}");
            int len2 = arr2.GetLength(1);
            Console.WriteLine($"第2维长度:{len2}");
            for (int i = 0; i < len; i++)
            {
                for (int j = 0; j < len2; j++)
                {
                    Console.Write($"{arr2[i, j]} ");
                }
                Console.WriteLine();
            }

            //二维数组转交错数组
            Console.WriteLine("\r\n二维数组转交错数组");
            var arr3 = TwoDimenArryToJaggedArry(arr2);
            PrintJaggedArry(arr3);

            Console.ReadKey();
        }

        private static void PrintJaggedArry(int[][] arr)
        {
            Console.WriteLine($"外层数组长度:{arr.Length}");
            for (int i = 0; i < arr.Length; i++)
            {
                Console.Write($"子数组{i + 1}(长度:{arr[i].Length}): ");

                for (int j = 0; j < arr[i].Length; j++)
                {
                    Console.Write(arr[i][j] + " ");
                }

                Console.WriteLine();
            }
        }

        private static int[][] TwoDimenArryToJaggedArry(int[,] arr2)
        {
            int len = arr2.GetLength(0);
            int len2 = arr2.GetLength(1);
            int[][] arr3 = new int[len][];
            for (int i = 0; i < len; i++)
            {
                arr3[i] = new int[len2];
                for (int j = 0; j < len2; j++)
                {
                    arr3[i][j] = arr2[i, j];
                }
            }
            return arr3;
        }
    }
}

 

标签:arr,Console,WriteLine,int,二维,arr2,数组,交错
From: https://www.cnblogs.com/chixiner/p/17656562.html

相关文章

  • js判断一个元素是否在数组内
    vararr=newArray("a","ab");//使用jquery方法if($.inArray("a",arr)>-1){alert("在")}//自己写functioncontains(arr,val){vari=arr.length;while(i--){if(arr[i]===val){......
  • 5.JAVA数组
     数组声明创建 内存的使用 定义数组时数组并不存在;只有创建数组是才存在           ......
  • C# 使用 PaddleOCRSharp 识别 图片中的文字、 使用QRCoder生成二维码
    使用PaddleOCRSharp识别图片中的文字  在只用PaddleOCRSharp之前用过另外一种识别:Tesseract。它识别速度是非常快的,但是准确率堪忧,而且使用的时候需要区分语言,这里权当一些经验交流,不是说Tesseract不好。PaddleOCRSharp资料汇总:开源工具开发者博客:https://www.cnblogs.com/ra......
  • 代码随想录第二天|977.有序数组的平方;209.长度最小的子数组;59.螺旋矩阵II,总结
    今天的这三道题每道题对我来说都不简单,有序数组的平方和长度最小的子数组这两道题还能用暴力求解,螺旋矩阵看着简单却没有思路,磨了半小时还是决定直接看讲解有序数组平方和用的双指针的思想,代码如下:1classSolution{2public:3vector<int>sortedSquares(vector<int......
  • Python 中如何向列表或数组添加元素
    1.Python中的列表是什么?给初学者的定义编程中的数组是一个有序的项目集合,所有的项目都需要是相同的数据类型。然而,与其它编程语言不同,数组在Python中不是一个内置的数据结构。Python使用列表取代传统的数组。列表本质上是动态数组,是Python中最常见的和最强大的数据结构之......
  • Go语言数组的使用
    目录1.数组的使用1.1数组的定义方式1:1.2数组的定义方式2:1.3数组的定义方式3:1.4数组的定义方式4:1.5数组的遍历1:1.6数组的遍历2:1.7数组的遍历3:1.8数组的遍历4:1.数组的使用1.1数组的定义方式1:packagemainimport"fmt"funcmain(){ vararr[3]string arr[0]="A......
  • typescript 数组根据指定字段去重
    this.listDataIn=data.Result.data;constuniqueItems:Item[]=Array.from(newSet(this.listDataIn.map(item=>item.MyLandID))).map(id=>{returnobj.listDataIn.find(item=>item.MyLandID===id);});......
  • 基础题数组-485、283、27
    485. 最大连续1的个数1classSolution:2deffindMaxConsecutiveOnes(self,nums:List[int])->int:3maxCount=count=045fori,numinenumerate(nums):6ifnum==1:7count+=18......
  • 寻找数组的中心下标
    一、问题描述给你一个整数数组nums,请计算数组的中心下标。数组中心下标是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为0,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如......
  • 二维基础
    前置知识浮点数与精度问题若问题能用整数解决则不用浮点数别用\(float\),视情况用\(long\double\)减少数学函数的使用(开方、三角函数)比较时加入容限,即\(eps\)点constdoublePI=acos(-1.0);constdoubleeps=1e-9;structPoint{doublex,y;Poin......