精华内容
下载资源
问答
  • 多维数组的初始化

    2019-09-20 03:01:46
    一般多维数组在创建时候就可以直接初始化: 二维数组: a[m][n] = {{0}, {0}}; 三维数组: a[i][j][k] = {{{0}}, {{0}}, {{0}}}; ...

    一般多维数组在创建的时候就可以直接初始化:

       二维数组:

    a[m][n] = {{0}, {0}};

       三维数组:

    a[i][j][k] = {{{0}}, {{0}}, {{0}}};

     

    转载于:https://my.oschina.net/zhonghuage/blog/1602400

    展开全文
  • 看到书上写了多维数组的初始化,其中有一条是: int[,]arr; arr=new int[,]{1,2,2,3,3,4}; 或arr=new int[2,3]{1,2,2,3,3,4}; 还有其他的方式我就不列出了。想问的是如果只写int[,]arr=new int[,]{1,2,2,3,3,4};这样...
  • java100例之实例3 演示一维数组和多维数组的初始化和基本操作.rar
  • Description: 演示一维数组和多维数组的初始化和基本操作</p> */ public class myArray { /** *<br>方法说明:主方法,测试用 *<br>输入参数: ...
    package demo2;
    /**
     * <p>Title: 数组数据操作</p>
     * <p>Description: 演示一维数组和多维数组的初始化和基本操作</p>
     */
    public class myArray {
        /**
         *<br>方法说明:主方法,测试用
         *<br>输入参数:
         *<br>返回类型:
         */ 
           public static void main(String[] arges){
             myArray mA = new myArray();
             //校验邮件地址
             boolean bMail = mA.isMail("tom@163.com");
             System.out.println("1 bMail is "+bMail);
             bMail = mA.isMail("tom@163com");
             System.out.println("2 bMail is "+bMail);
             //演示是否是数字
             boolean bIsNum = mA.isNumber("1234");
             System.out.println("1:bIsNum="+bIsNum);
             bIsNum = mA.isNumber("123r4");
             System.out.println("2:bIsNum="+bIsNum);
             //演示是否是英文字符
             boolean bIsStr = mA.isString("wer");
             System.out.println("1:bIsStr="+bIsStr);
             bIsStr = mA.isString("wer3");
             System.out.println("2:bIsStr="+bIsStr);
             //演示检查日期
             int iIsTime = mA.chickData("2003-12-98");
             System.out.println("1:iIsTime="+iIsTime);
             iIsTime = mA.chickData("2003-111-08");
             System.out.println("2:iIsTime="+iIsTime);
             iIsTime = mA.chickData("2003-10-08");
             System.out.println("3:iIsTime="+iIsTime);
             iIsTime = mA.chickData("2000-02-30");
             System.out.println("4:iIsTime="+iIsTime);
           }
    
           //初始化数组变量
           char[] cNum = {'1','2','3','4','5','6','7','8','9','0'};
           char[] cStr = {'a','b','c','d','e','f','g','h',
                          'i','j','k','l','m','n','o','p',
                          'q','r','s','t','u','v','w','x','y','z'};
           int[] iMonth = {31,28,31,30,31,30,31,31,30,31,30,31};
           String[] sMail = {"@","."};
        /**
         *<br>方法说明:校验电子邮件
         *<br>输入参数:String sPara 被校验的电子邮件字符
         *<br>返回类型:boolean 如果校验的格式符合电子邮件格式返回true;否则返回false
         */   
           public boolean isMail(String sPara){
            for(int i=0;i<sMail.length;i++){
              if(sPara.indexOf(sMail[i])==-1)
                return false;         
            }
            return true;
           }
        /**
         *<br>方法说明:判断是否是数字
         *<br>输入参数:String sPara。 需要判断的字符串
         *<br>返回类型:boolean。如果都是数字类型,返回true;否则返回false
         */   
           public boolean isNumber(String sPara){
             int iPLength = sPara.length();
             for(int i=0;i<iPLength;i++){
              char cTemp = sPara.charAt(i);
              boolean bTemp = false;
              for(int j=0;j<cNum.length;j++){
                if(cTemp==cNum[j]){
                  bTemp = true;
                  break;
                }
              }
              if(!bTemp) return false; 
             }
            return true;
           }
        /**
         *<br>方法说明:判断是否都是英文字符
         *<br>输入参数:String sPara。要检查的字符
         *<br>返回类型:boolean。如果都是字符返回true;反之为false
         */   
           public boolean isString(String sPara){
             int iPLength = sPara.length();
             for(int i=0;i<iPLength;i++){
              char cTemp = sPara.charAt(i);
              boolean bTemp = false;
              for(int j=0;j<cStr.length;j++){
                if(cTemp==cStr[j]){
                  bTemp = true;
                  break;
                }
              }
              if(!bTemp) return false; 
             }
            return true;
           }
        /**
         *<br>方法说明:判断是否是闰年
         *<br>输入参数:int iPara。要判断的年份
         *<br>返回类型:boolean。如果是闰年返回true,否则返回false
         */   
           public boolean chickDay(int iPara){
             return iPara%100==0&&iPara%4==0;
           }
        /**
         *<br>方法说明:检查日期格式是否正确
         *<br>输入参数:String sPara。要检查的日期字符
         *<br>返回类型:int。0 日期格式正确,-1 月或这日不合要求, -2 年月日格式不正确 
         */
           public int chickData(String sPara){
            boolean bTemp = false;
            //所输入日期长度不正确
            if(sPara.length()!=10) return -2;
            //获取年
            String sYear = sPara.substring(0,4);
            //判断年是否为数字
            if(!isNumber(sYear)) return -2;
            //获取月份
            String sMonth = sPara.substring(5,7);
            //判断月份是否为数字
            if(!isNumber(sMonth)) return -2;
            //获取日
            String sDay = sPara.substring(8,10);
            //判断日是否为数字
            if(!isNumber(sDay)) return -2;
            //将年、月、日转换为数字
            int iYear = Integer.parseInt(sYear);
            int iMon = Integer.parseInt(sMonth);
            int iDay = Integer.parseInt(sDay);
            if(iMon>12) return -1;
            //闰年二月处理
            if(iMon==2&&chickDay(iYear)){
              if(iDay>29) return 2;
            }else{
              if(iDay>iMonth[iMon-1]) return -1;
            }
            return 0;
           }
    
    }
    
    
    

    运行结果:
    这里写图片描述

    展开全文
  • Mat多维数组初始化 #include <iostream> #include <opencv2/opencv.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> int main() { //定义一个...

    Mat多维数组初始化

    #include <iostream>
    #include <opencv2/opencv.hpp>
    #include <opencv2/imgproc/imgproc.hpp>
    #include <opencv2/highgui/highgui.hpp>
    
    int main()
    {
        //定义一个float数组
        float a[4] = {1,2,3,4};
        //将数组转换为矩阵,2行2列的矩阵
        cv::Mat a_mat = cv::Mat(2,2,CV_32F,a);
        //输出矩阵
        std::cout << a_mat << std::endl;
        //查看矩阵的某个元素,查看矩阵第一行第二列的元素值
        std::cout << a_mat.at<float>(0, 1) << std::endl;
    }

    输出信息

    [1, 2;
     3, 4]
    2

    Mat的dot

    在使用Mat做dot需要注意,前一个矩阵列数必须等于后一个矩阵的行数

    #include <iostream>
    #include <opencv2/opencv.hpp>
    #include <opencv2/imgproc/imgproc.hpp>
    #include <opencv2/highgui/highgui.hpp>
    
    int main()
    {
        //定义一个float数组
        float a[4] = {1,2,3,4};
        //将数组转换为矩阵,2行2列的矩阵
        cv::Mat a_mat = cv::Mat(2,2,CV_32F,a);
        float b[2] = { 5,6 };
        //将数组转换为2行一列的矩阵
        cv::Mat b_mat = cv::Mat(2, 1, CV_32F, b);
        //矩阵的dot
        cv::Mat c_mat = a_mat * b_mat;
        std::cout << c_mat << std::endl;
    }

    输出信息

    [17;
     39]

    Mat的Element-wise

    #include <iostream>
    #include <opencv2/opencv.hpp>
    #include <opencv2/imgproc/imgproc.hpp>
    #include <opencv2/highgui/highgui.hpp>
    
    int main()
    {
        //定义一个float数组
        float a[4] = {1,2,3,4};
        //将数组转换为矩阵,2行2列的矩阵
        cv::Mat a_mat = cv::Mat(2,2,CV_32F,a);
        float b[4] = { 5,6,7,8 };
        //将数组转换为2行2列的矩阵
        cv::Mat b_mat = cv::Mat(2, 2, CV_32F, b);
        //矩阵的dot
        cv::Mat c_mat = a_mat.mul(b_mat);
        std::cout << c_mat << std::endl;
    }

    输出信息

    [5, 12;
     21, 32]

     

    展开全文
  • python 多维数组的初始化生成

    千次阅读 2016-04-21 22:27:43
    突然某一天,想写一个python的多维数组,发现不会了。 正确写法。multilArray = [[ 0 for col in range(0,2)] for row in range(0,3)]

    突然某一天,想写一个python的多维数组,发现不会了。
    正确的写法。
    创建一个3x2的多维数组。

    multilArray = [[ 0 for col in range(0,2)] for row in range(0,3)]
    展开全文
  • 都大三了,要抓紧时间学习一点儿JAVA了,我就从基础开始一点... * Description: 演示一维数组和多维数组的初始化和基本操作 * Copyright: Copyright (c) 2014 * Filename: myArray.java * @author w王海涛 * @ve
  • #include int main(void) { int a[3][2]={{0,1},{2,3},{4,5}}; int b[3][2]={(0,1),(2,3),(4,5)};...多维数组初始化时,如果将{}大括号写成()小括号,那么多维数组将(0,1),(2,3),(4,5)解释为{1,3,5}
  • 最近调试一个程序,在使用vector声明一个二维数组时出现错误。错误方法如下所示: std::vector<std::vector<double> > sphereGrid; int gridLA = angleSpanLA / angelAccuracy; int gridLO = ...
  • 结构体多维数组成员初始化的方法以及赋值内容表示方法 1 #include <stdio.h> 2 3 4 typedef struct TTSET 5 { 6 char ssTime[3][2][6]; //start-stop time 7 char time[6][6]; 8 ...
  • 为什么需要学习二维数组?...Java就提供了多维数组的概念, 这里可以用一个二维数组来实现。 == 二维数组的概念: 本质就是存放了一维数组的数组== 格式1: 数据类型[][] 数组名 = new 数据类型[m][n...
  • 多维数组的遍历: 数组综合题: [------慕课网:https://www.imooc.com/learn/249] 冒泡排序: 以升序排序为例冒泡排序的思想:相邻元素两两比较,将较大的数字放在后面,直到将所有数字全部排序。 就像小学排队时...
  • 二维数组的初始化与一位数组初始化类似,同样可以使用静态初始化或动态初始化。 1)静态初始化 静态初始化的格式如下: 数组名字 = new 数组元素的类型[][]{new 数组元素的类型[]{元素1,元素2,...},new 数组元素...
  • 由4*3可知,本二维数组包含12个元素,因此初始化时array[0][0] = 1 ,array[0][1] = 2......,可以通过简单方法,即直接大括号包含数据形式初始化,默认从第一个元素进行初始化。  b.记住多维数组也是存储数据,...
  • vector常用方法 assign() 对Vector中元素赋值 void assign( input_iterator start, input_iterator end );...void assign( size_type ...reserve() 设置Vector最小元素容纳数量 函数为当前vector预留至少共容
  • 多维数组的实质是元素为数组的数组。如int a[3][4]是一个有三个元素的数组,其元素是有四个整型元素的数组。因此,auto *p = a,p是指向数组a的第一个元素的指针,即指向有四个整型元素的数组的指针,*p是a的第一个...
  • QT 多维数组初始化

    千次阅读 2018-01-21 16:33:37
    多维数组也可以被初始化 ...用来表示行的花括号即被内嵌在里边的花括号是可选的下面的初始化与前面的是等 价的只是有点不清楚 int ia[4][3] = { 0,1,2,3,4,5,6,7,8,9,10,11 }; 下面的定义只初始化
  • Java多维数组初始化的问题

    千次阅读 2019-01-11 09:31:47
    昨天遇到了三维数组...研究了一下后有所收获,思考过程都在代码注释中,主要是快速初始化和匿名数组的问题。这里只是找到了一个可以编译的写法,盲人摸象,想要高屋建瓴的理解还是去了解Java编译器和虚拟机。 i...
  • 二维数组可以看成特殊一维数组,每个元素又由一个一维数组组成。例如:构建一个maxrownum*maxrownum矩阵longdouble**data1_bfE;data1_bfE=(longdouble**)malloc(maxrownum*sizeof(longdouble*));for(i=0;i{data1...
  • C语言多维数组初始化

    千次阅读 2019-05-28 13:41:00
    由于剧情,需要C语言实现图像算法。但作为一名MATLAB老用户,根本不知“指针”“内存”为何物。开始自信满满,结果连初始化一个二维全零矩阵都不会(尴尬)。 顾从零学起,在此总结,供跟我一样选手学习交流。
  • 很清楚展现了数组的定义, 初始化, 输入和输出 ,字符数组的应用,以及多维数组应用。
  • 初始化多维数组

    2017-01-21 15:51:44
    多维数组初始化初始化字符数组的注意事项。
  • #include <... //字符数组中空字符重要性 //const char ca[] = { 'h','e','l','l','o','\0' }; //const char *cp = ca; //while (*cp)//遇到空字符才停止'\0' //{ // cout << *cp
  • 这篇博客总结了利用列表定义多维数组的两种方式。 一是列表复制定义多维数组,修改列表中的某一元素,整个列表中的对应的元素值也会随之改变(浅拷贝问题)。二是通过循环逐个初始化列表元素,可以很好地规避浅拷贝...
  • 【python学习笔记】多维数组初始化

    千次阅读 2017-10-11 11:11:23
    python多维数组方法示例代码: Python中初始化一个5 x 3每项为0数组,最好方法是: multilist = [[0 for col in range(5)] for row in range(3)] 我们知道,为了初始化一个一维数组,我们可以这样...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,593
精华内容 637
关键字:

多维数组的初始化