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

交错数组 二维数组 参数

时间:2024-10-18 14:47:20浏览次数:3  
标签:arr Console nums int double 二维 数组 交错

    internal class Program
    {
        static void Main(string[] args)
        {
            int[,] arr = CreateArr();
            //int[,] arr1 = { { 1, 2 }, { 2, 3 } };二维数组中不能使用new关键字

            //int[][] arr2 = { new int[] { } };交错数组必须用 new关键字
            
            for (int i = 0; i < arr.GetLength(0); i++)
            {
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    Console.Write(arr[i, j] + ",");
                }
                Console.WriteLine();
            }

            Console.ReadLine();
        }
        static int[,] CreateArr()
        {
            int[,] arr = new int[5, 5];
            for (int i = 0; i < arr.GetLength(0); i++)
            {
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    arr[i, j] = i * 5 + j + 1;
                }
            }
            return arr;
        }
        //二维数组和交错数组的区别 
        //二维数组内部的数组长度需要保持一致 交错数组内部的数组长度可以不一致
        //二维数组内部的数组直接使用{} 书写 交错数组必须使用new 关键字创建
        //交错数组本质上是一维数组的嵌套 二维数组是数组维度的变化
    }
        static void Main(string[] args)
        {
            double num = Sum(10, 2, 3, 4, 5, 6, 7);
            Console.WriteLine(num);
            Console.WriteLine("-----------------");
            #region 
            double num11 = Da(10, 2, 3, 4, 5, 6, 7);
            Console.WriteLine(num11);
            Console.WriteLine("------------------");
            double num22 = Average(10, 2, 3, 4, 5, 6, 7 );
            Console.WriteLine(num22);


            #endregion
            Console.ReadLine();
        }
        //params 多个参数
        static double Sum(params  double[] nums)
        {
            // params  double[] nums
            //上述代码的含义 : 函数接收多个参数 接受的多个参数在参数类表中
            // nums 是参数列表 double类型的数据
            double  result  = 0;    
            for (int i = 0; i < nums.Length; i++)
            {
                result += nums[i];
            }
            return result;
        }

        // 1. 封装方法 求传入数值的最大值
        //2. 封装方法 求传入数值的平均值
        #region 
        static double Da(params double[] nums)
        {
            double max = 0;
            for (int i = 0; i < nums.Length; i++)
            {
                if (nums[i]>max)
                {
                    max = nums[i];
                }
            }
            return max;
        }


        static double Average (params double[] nums)
        {
            double sum = 0;
            for (int i = 0; i < nums.Length; i++)
            {
                sum += nums[i];
            }
            double result = sum / nums.Length;
            return result;
        }
        #endregion
    }

标签:arr,Console,nums,int,double,二维,数组,交错
From: https://blog.csdn.net/2401_86981975/article/details/143053790

相关文章

  • c#数组案例(较复杂)两个数组合并、去重和取交集
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace_01_数组{internalclassProgram{staticvoidMain(string[]args){//1.合并两个数组......
  • while循环和do循环、缓冲区、一维数组
    缓冲区输入缓冲区从键盘得到数据的时候用户输入的数据首先进入输入缓冲区,然后程序从输入缓冲区里获得数字,先进入输入缓冲区的数据必须先处理(类似排队),如果先进入输入缓冲区的数据无法处理,程序就得不到后进入输入缓冲区的数据。使用以下两条固定语句可以删除输入缓冲区里的无效数......
  • 【MATLAB代码】二维情况下的EKF滤波,非线性状态方程和非线性的观测方程
    文章目录代码运行结果代码介绍:扩展卡尔曼滤波(EKF)二维滤波主要功能应用场景总结代码以下代码,复制粘贴到MATLAB上即可运行:%EKF二维滤波%date:2024-10-17/Ver1clear;clc;closeall;%清除变量、命令行和图形窗口rng(0);%设置随机数种子......
  • 3191. 使二进制数组全部等于 1 的最少操作次数 I
    给你一个二进制数组nums。你可以对数组执行以下操作任意次(也可以0次):选择数组中任意连续3个元素,并将它们全部反转。反转一个元素指的是将它的值从0变1,或者从1变0。请你返回将nums中所有元素变为1的最少操作次数。如果无法全部变成1,返回-1。示例......
  • 二维 bfs 基础笔记
    一、寻找连通块1.基本思路找到一个未被走过的点,以这个点为起点,将与此点相连的所有点标记为走过,答案数\(+1\)2.代码实现#include<bits/stdc++.h>usingnamespacestd;structp{intx,y;};queue<p>q;intn,m,cnt;//最终答案为cntintdx[]={1,-1,0,0}......
  • 二维数组的简单用法
    publicclassIntArrayDemo{publicstaticvoidPrint(){for(inti=0;i<IntArray.Ints.Length;i++){Console.WriteLine(i);}}publicstaticvoidGetValue(......
  • 力扣349.两个数组的交集
    题目链接:349.两个数组的交集-力扣(LeetCode)给定两个数组 nums1 和 nums2 ,返回 它们的 交集。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。示例1:输入:nums1=[1,2,2,1],nums2=[2,2]输出:[2]示例2:输入:nums1=[4,9,5],nums2=[......
  • 每日OJ题_牛客_连续子数组最大和_线性dp_C++_Java
    目录牛客_连续子数组最大和_线性dp题目解析C++代码Java代码牛客_连续子数组最大和_线性dp连续子数组最大和_牛客题霸_牛客网(nowcoder.com)描述:        给定一个长度为 n的数组,数组中的数为整数。请你选择一个非空连续子数组,使该子数组所有数之和尽可能大,......
  • Java 一维数组作为函数参数
    //一维数组的引用#defineSIZE5voidinput(inta[],intlen);voidoutput(inta[],intlen);//函数的声明intmain(void){   inti=0;   intarr[SIZE]={86,85,85,896,45};//同理五个数据只是偶然,可能会更多   //输入   input(arr,SIZE);......
  • LeetCode 209 - 长度最小的子数组(滑动窗口法)
    题目描述给定一个含有n个正整数的数组和一个正整数target,我们要找出该数组中满足其总和大于等于target的长度最小的子数组,即子数组[nums_left,nums_right],并返回其长度。如果不存在符合条件的子数组,返回0。解题思路我们可以使用滑动窗口解决这道问题。初始化左指针......