精华内容
下载资源
问答
  • 用fill给二维数组赋值

    2020-02-19 15:57:35
    #用fill函数给一维赋值: int num[maxn]; fill(num,num+maxn,-1);...#用fill给二维数组赋值: int num[maxn][maxn]; fill(num[0],num[0]+maxn*maxn,-1); //值得注意的是,给二维数组赋值时,首地址必须写num[0]。 ...

    1 用fill函数给一维赋值:

    int num[maxn];
    fill(num,num+maxn,-1);
    或者fill(num,num+n,-1);指定数组长度赋值

    2 用fill给二维数组赋值:

    int num[maxn][maxn];
    fill(num[0],num[0]+maxn*maxn,-1);
    //值得注意的是,给二维数组赋值时,首地址必须写num[0]。
    展开全文
  • public class test { ... // 学会二维数组的定义,初始化,循环赋值 // 用第一种方法定义二维数组 int intArray[][]; // 用第二种方法定义二维数组 int[] intArray1[]; // 用第三种方法定义二维数...
    package com.Array;
    
    public class test {
    	public static void main(String[] args) {
    		// 学会二维数组的定义,初始化,循环赋值
    		// 用第一种方法定义二维数组
    		int intArray[][];
    		// 用第二种方法定义二维数组
    		int[] intArray1[];
    		// 用第三种方法定义二维数组
    		int[][] intArray2;
    		// 定义一个3行3列的二维数组
    		// intArray3[0][0]--->intArray3[2][2]
    		int intArray3[][] = new int[3][3];
    		//定义一个只指定行数的二维数组
    		//说明二维数组是一个特殊的一维数组,必须制定行数,而列数可以不用在初始化时指定
    		int intArray4[][]=new int[4][];
    		//每一行相当于一个一维数组,需要创建
    		intArray4[0]=new int[9];//第一行有9列
    		intArray4[1]=new int[7];//第二行有7列
    		intArray4[2]=new int[6];//第三行有6列
    		intArray4[3]=new int[2];//第四行有2列
    		//这样可以创建出一个不是正方形的二维数组,这样的二维数组一样可以使用for循环赋值
    		//只需要将具体值改为二维数组的行长度和列长度
    		
    		// 使用for循环给二维数组赋值
    		for (int i = 0; i < intArray3.length; i++) {
    			for (int j = 0; j < intArray3[i].length; j++) {
    				intArray3[i][j] = i + j;
    				System.out.print(intArray3[i][j] + "\t");
    			}
    			System.out.println();
    		}
    		System.out.println();
    		// 使用增强型循环打印二维数组(这里会输出9个奇怪的符号代码,我暂时不知道原因)
    
    		for (int i[] : intArray3) {
    			for (int n : i) {
    				System.out.print(n + "\t");
    			}
    			System.out.println();
    		}
    
    		//百度搜的怎么使用增强型for循环打印二维数组
    		/*String name[][] = { { "张三", "李四", "王五" }, { "张六", "李七", "王八" }, { "张九", "李十", "王十一" } };
    		for (String[] str1 : name) {
    			for (String str2 : str1) {
    				System.out.println(str2);
    			}
    		}*/
    
    	}
    }
    

     

    展开全文
  • P89 给二维数组赋值 2020-03-20 12:27:11 一个私人书柜有3层2列,分别向该书柜第1层1列放入历史类读物,向该书柜第二层第一例放入经济类读物,向第二层第二列放入现代科学读物.初始化一个二维数组,并为相应的数组元素...

    实例一

    • P89 给二维数组赋值 2020-03-20 12:27:11
    • 一个私人书柜有3层2列,分别向该书柜第1层1列放入历史类读物,向该书柜第二层第一例放入经济类读物,向第二层第二列放入现代科学读物.初始化一个二维数组,并为相应的数组元素赋值.
    public class Dcb_BookCase {
    	public static void main(String[] args) {
    		String bookCase[][] = new String[3][2];	// 3行2列的二维数组
    		bookCase[0][0] = "历史类读物";	// 第一层(索引位:0)第一列(索引位:0)
    		bookCase[1][0] = "经济类读物";	// 第二层(索引位:1)第一列(索引位:0)
    		bookCase[1][1] = "科学类读物";	// 第二层(索引位:1)第二列(索引位:1)
    		System.out.println("该书柜的第一层第一列放入:" + bookCase[0][0]);
    		System.out.println("该书柜的第二层第一列放入:" + bookCase[1][0]);
    		System.out.println("该书柜的第三层第一列放入:" + bookCase[1][1]);
    	}
    }
    
    • print:
      该书柜的第一层第一列放入:历史类读物
      该书柜的第二层第一列放入:经济类读物
      该书柜的第三层第一列放入:科学类读物

    实例二

    • P89 给二维数组赋值 2020-03-20 15:37:57
    • 学校打算让三年级80人,四年级91人,五年级85人参加消防演练,初始化一个二维数组,通过for循环将参演班级和总人数上报给消防部.
    public class Dcb_FireDrill {
    	public static void main(String[] args) {
    		// 创建二维数组,并赋值
    		int[][] number = { { 3, 4, 5 }, { 80, 90, 85 } };
    		// 声明变量numberSum(总人数),并赋初值
    		int numberSum = 0;
    		// 遍历数组number,并输出每一行的元素
    		for (int i = 0; i < 3; i++) {
    			System.out.println(number[0][i] + "年级有" + number[1][i] + "个学生参加消防演练.");
    			// 计算第二行(人数)的每个元素的和值
    			numberSum = numberSum + number[1][i];
    		}
    		System.out.println("参加消防演练的总人数为:" + numberSum);
    	}
    }
    
    • peint:
      3年级有80个学生参加消防演练.
      4年级有90个学生参加消防演练.
      5年级有85个学生参加消防演练.
      参加消防演练的总人数为:255

    小结:

    	1、多熟悉二维数组的赋值格式:
    		int[][] number = { { 3, 4, 5 }, { 80, 90, 85 } };
    	2、numberSum = numberSum + number[1][i];
    		for循环中用此法可计算出二维数组number中第i个一维数组的(和,差,乘,商,商余)
    	3、再次注意print的用法,放在哪一个大括号后合适
    

    ===========================================================
    D:光盘\Code\Try\04\06

    public class FireDrill {
    	public static void main(String[] args) {
    		int[][] stuPerNum = {{3, 4, 5}, {80, 91, 85}};
    		int stuTotalNum = 0;
    		System.out.println("参加消防演练的班级和人数信息如下:");
    		for (int i = 0; i < 3; i++) {
    			System.out.println(stuPerNum[0][i] + "年级参演人数有" + stuPerNum[1][i] + "人;");
    			stuTotalNum += stuPerNum[1][i];
    		}
    		System.out.println("参加消防演练人数共有" + stuTotalNum + "人。");
    	}
    }
    
    • print:
      参加消防演练的班级和人数信息如下:
      3年级参演人数有80人;
      4年级参演人数有91人;
      5年级参演人数有85人;
      参加消防演练人数共有256人。
    展开全文
  • 循环给二维数组赋值时候

    千次阅读 2014-04-21 11:14:30
    循环给二维数组赋值时候

    循环给二维数组赋值时候arry[][];

    for ( var i =0;i<arry.length)

    arry[i]=i;  --一定要先给赋值,不然会在付给下一个循环的第二【】赋值时候会出现数组越界,因为他的第一个【】都找不到,怎么付给第二个值

    for (var j=0;j<arry[i][j];j++){

     

    }

     

    }

    展开全文
  • 需要在程序中使用二维数组,网上找到一种这样的用法: #创建一个宽度为3,高度为4的数组#[[0,0,0],# [0,0,0],# [0,0,0],# [0,0,0]]myList = [[0] * 3] * 4但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,...
  •  Java 随机给二维数组赋值,打印输出每个元素 代码: import java.util.Random; public class TestArrays1{ public static void main(String[] args){ //随机给二维数组赋值,打印输出每个元素 Random ...
  • 普通的赋值是:int[][] i = {{1,2,3},{2,3,4},{1,3,4}}; 如果是其他情况可以这样:比如: import java.util.* public class TT(){ public static void main(String[] args){ int m=0; for(int i=0 ;i<5;i++){ ...
  • http://service.tp-link.com.cn/detail_article_1034.html leetCode 53.Maximum Subarray (子数组的最大和) 解题思路方法 Maximum Subarray Find the contiguous subarray within an array (containing at least ...
  • 这是因为二维数组的初始化方式不对 错误示例: int[][] a = null; a[0][0] = 0; 正确示例: int a[][] = new int[5][5]; a[0][0] = 0; 如果你要定义一个随机大小的数组 ...
  • #include<iostream> using namespace std;...就是我想先动态输出一个二维数组 然后将这个数组作为函数参数传到Array类中,再赋值给私有属性arr的指针, 这要怎么写啊。。。[face]onion:17.gif[/face]
  • void Input(double (*COMPLEX)[2],int Number) { int dReal=1,dImage=2; cout<<"请输入实部:"; scanf("%d",*(COMPLEX+Number)+dReal); cout<<...这样可以给二维数组赋值吗?
  • a = [[0,0]] * 5 for i in range(5): a[i][1] = i 本以为出来结果是[[0,0],[0,1],[0,2],[0,3],[0,4]],可是实际结果却是[[0,4],[0,4],[0,4],[0,4],[0,4]],这是为什么?
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼从文件里取出数据 按行存在一维数组里面 如何存进二维数组 我们方法显示不出来 求教public static void main(String[] args) throws IOException{BufferedReader reader=...
  • <p>#include<stdio.h> #define MAXSIZE 3 typedef char Vertice; typedef int Edge; typedef struct {<!-- -->  Vertice vexs[MAXSIZE];... Edge arc[MAXSIZE][MAXSIZE];...
  • 1 声明时 [img=... 会提示 数组不能包含此类型的元素 改为v[][4]时便不再报错; ...2声明后在嵌套for循环中使用 ...是我定义有问题吗,还是VS使用二维数组时有什么特别要求吗,新手请教
  • #define M 25 #define N 25 int array[M][N]; int i, j; void Rand(int *p, int n) { p = &array[0][0]; for(i = 0;i;i++ { *(p + i) = rand()%100;...这是一维指针,要求是二维,怎么破
  • public class my_shuzu_homework { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[][] s =new int[5][6];...求高人指点
  • 【题目描述】在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数...
  • 用递归方法编写了一个给二维数组赋值的程序,但是运行时或提示发生堆栈溢出的错误,程序如下: 如果程序中row和col设置的很小,比如20,程序是可以运行的。请各位高手帮忙看看问题出在那里。 #include "stdafx.h...
  • javascript中如何给二维数组赋值

    千次阅读 2008-10-27 12:58:41
    一、 var dt=new Date();var yearArr=new Array(3);for(var i=0;i&lt;yearArr.length;i++){ yearArr[i]=new Array(2); var num=dt.getFullYear()+i-1; yearArr[i][0]=num;...、  var arr=new Ar...
  • 小明在学到二维数组时,尝试写了一段给二维数组赋值的代码,他发现一个奇怪的现象:交换赋值顺序,效率是不同的。交换赋值顺序,效率是不同的请看下面这两段C语言代码:版本 1int test1 (){ int i,j; static int x...
  • 先介绍一下数组的赋值吧。...1.二维数组的声明、分配内存格式和一维数组的差不多,接下来我就直接展示在声明数组的同时分配内存格式: 数据类型 数组名 [][] = new 数据类型[5][5] 数据类型 [ ][ ] 数组名 = new 数
  • 循环给二维数组赋值 private byte [,] Matrix = new byte [1024, 1024]; for ( int y = 0; y (1); y++) {   for ( int x = 0; x (0); x++) {   Matrix[x, y] = 1;   }   }   ...
  • 二维数组中的查找 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。1.1 举例与思路:...

空空如也

空空如也

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

给二维数组赋值