一维数组

一维数组的使用

最后都变了- 提交于 2020-02-08 05:44:04
一维数组的使用 ①一维数组的声明和使用 一维数组的声明方式: typevar [ ] 或type [ ] var; 例如: inta [ ] ; int [ ] a1 ; doubleb [ ] ; String [ ] c ; //引用类型变量数组 Java语言中声明数组时不能指定其长度(数组中元素的数),例如: inta[5];//非法 //动态初始化:数组声明且为数组元素分配空间与赋值的操作分开进行 int [ ] arr = newint [ 3 ] ; arr [ 0 ] = 3 ; arr [ 1 ] = 9 ; arr [ 2 ] = 8 ; Stringnames [ ] ; names = newString [ 3 ] ; names [ 0 ] = “钱学森” ; names [ 1 ] = “邓稼先” ; names [ 2 ] = “袁隆平” ; //静态初始化:在定义数组的同时就为数组元素分配空间并赋值。 int arr [ ] = newint [ ] { 3 , 9 , 8 } ; 或 int [ ] arr = { 3 , 9 , 8 } ; String names [ ] = { "李四光" , "茅以升" , "华罗庚" } ②如何调用数组指定位置的元素 定义并用运算符 new 为之分配空间后,才可以引用数组中的每个元素; 数组元素的引用方式

HOJ 1301 Jungle Roads (最小生成树)

霸气de小男生 提交于 2020-02-06 00:05:52
本题只是输入看起来比较复杂,细心一点处理好就可以了。 用三个一维数组代替二维数组存储边,降低时间复杂度。 # include <iostream> # include <cstring> using namespace std ; const int N = 30 , NN = 80 , INF = 99999999 ; int c1 [ NN ] , c2 [ NN ] , c3 [ NN ] , f [ N ] ; //三个一维数组代替二位数组存储数据,降低时间复杂度 int find ( int x ) { //寻找根节点 if ( x == f [ x ] ) return x ; f [ x ] = find ( f [ x ] ) ; return f [ x ] ; } int mer ( int x , int y ) { //将x和y所在的两个集合合并 x = find ( x ) ; y = find ( y ) ; if ( x != y ) f [ x ] = y ; return 1 ; } int main ( ) { int n , x , y , k , num , sum ; char xx , yy ; while ( cin >> n && n ) { num = 0 ; sum = 0 ; memset ( c1 , 0 , sizeof (

Java练习_第六天

心不动则不痛 提交于 2020-02-04 00:59:32
1.写出一维数组初始化的两种方式 动态初始化:数组声明为数组元素分配空间额赋值的操作分开进行 int [ ] arr = new int [ 3 ] ; // 数组是引用类型,它的元素相当于类的成员变量,因此数组已经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化 arr [ 0 ] = 3 ; arr [ 1 ] = 4 ; arr [ 2 ] = 5 ; String [ ] strings ; strings = new String [ 3 ] ; strings [ 0 ] = "aaa" ; strings [ 1 ] = "bbb" ; strings [ 2 ] = "cccc" ; 静态初始化:在定义数组的同时为数组元素分配空间并且赋值 String [ ] strings = { "aaa" , "bbb" , "ccc" } ; int [ ] strings = { 1 , 2 , 3 } ; int [ ] strings = new int [ ] { 1 , 2 , 3 } ; 2.写出二维数组初始化的两种方式 动态格式化: int [ ] [ ] arr = new int [ 3 ] [ 2 ] ; 定义了名称为arr的二维数组 二维数组中有3个一维数组, 每一个一维数组中有2个元素 一维数组的名称分别为arr[0], arr[1],

Go语言 一维数组的使用

偶尔善良 提交于 2020-02-01 15:24:25
程序源码    package main import ( "fmt" // 导入 fmt 包,打印字符串是需要用到 ) func main() { // 声明 main 主函数 var a [3]int // 定义三个整数的数组 fmt.Println(a[0]) // 打印第一个元素 fmt.Println(a[len(a)-1]) //打印索引和元素 for i, v := range a { fmt.Printf("%d %d \n", i, v) } //仅打印元素 for _, v := range a { fmt.Printf("%d \n", v) } //在数组的定义中,如果在数组长度的位置出现“...”省略号,则表示数组的长度是根据初始化值的个数来计算 q := [...]int{2, 3, 5} fmt.Printf("%T \n", q) } 输出结果 来源: https://www.cnblogs.com/personblog/p/12248366.html

第九章 数组

≡放荡痞女 提交于 2020-02-01 14:20:09
第九章 数组 1.一维数组的定义和一维数组元素的引用 在数组中每个元素只带有一个下标时,称这样的数组为一维数组。 类型名 数组名【整形常量表达式】,……; 例如:int a【8】; 在这里,int是类型名,a【8】就是一维数组说明符,以上语句说明了以下几点: (1) 定义了一个名为a的一维数组 (2) 方括号中的8规定了a数组含有8个元素, (3) 类型名int规定了a数组中每个元素都为整形,让每个元素中只能存放整形数 (4) 每个元素只有一个下标,c语言规定每个数组第一个元素的下标总为0(称为数组下标的下界),因此,以上a数组中的最后一个元素的下标应该是7(称为数组下标的下界) (5) 在内存中开辟如图所示存储单元 在定义数组语句中,可以有多个数组说明符,数组说明符和普通变量名可同时出现在一个类型定义语句中 int c1 , c2 , carr [ 81 ] , a [ 10 + 2 ] ; 由于是一维数组,因此引用数组元素时只带一个下标,引入形式如下:数组名【下标表达式】 (1) 一个数组实质上就是一个变量名,代表内存中的一个存储单元。一个数组占有一串连续的存储单元 (2) 在C语言中,一个数组不能整体引用,例如,不能用x代表x[0]到x[7]这八个元素。C语言中,数组名中存放的是一个地址常量,它代表整个数组的首地址。 一维数组的初始化 int a [ 8 ] = { 1 ,

一维数组和二维数组

我只是一个虾纸丫 提交于 2020-01-31 12:48:59
数组一个变量,存储一组相同类型数据的数据结构。 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 数组的基本要素 标识符 数组元素 元素下标:从0开始 元素类型 数组长度固定不变,避免数组越界 一维数组 使用数组 声明数组:告诉计算机数据类型是什么(声明数组时不规定数组长度) 数据类型 数组名 [ ] ; 数据类型 [ ] 数组名 ; 分配空间:告诉计算机分配几个连续空间 数据类型 [ ] 数组名 = new 数据类型 [ 大小 ] ; . . . . . 声明数组并分配空间 数组元素根据类型不同,有不同的初始值 赋值:像分配的格子里放数据 数组赋值 方法1:边声明边赋值 int [ ] scores = { 89 , 79 , 76 } ; int [ ] scores = new int [ ] { 89 , 79 , 76 } ; . . . . . . 不能指定数组长度 方法2:动态地从键盘录入信息并赋值 处理数据 scores.length …数组长度 数组与内存 栈内存:存引用(变量名,类名等) 堆内存:存储数据 引用数据类型的存储方式 基本数据类型存储方式不区分栈内存、堆内存,只是在内存中找个空间存储数据 ArrayIndexOutOfBoundsException数组越界异常 二维数组 二维数组实际上是一个一维数组

一维数组(单步调试)

给你一囗甜甜゛ 提交于 2020-01-31 04:45:55
单步调试是在输出代码块中加入条件语句,首次运行输入的如果是非数字,则顺序执行 如果输入的是不超过当前执行次数的整数时实现回滚 如果输入的整数超过当前执行次数,出现提示,此时无论输入任何类型数据,都会顺序执行 回滚功能:将执行的次数和执行该次数时对应子数组的起始位置,以及到当前执行次数为止的子数组最大值和所有子数组的和实现一对多的对应关系 代码中是temp和j,i,sum,all对应 在一个duiying类中实现。 package SHUZU; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Scanner; class duiying{ int x,y,sum; List<Integer> all; public List<Integer> getAll() { return all; } public void setAll(List<Integer> all) { this.all = all; } public duiying(int x1,int y1,int sum1,List<Integer> a) { x=x1; y=y1; sum=sum1; all=new ArrayList<Integer>(a); } public

数组学习(1)----一维数组

本秂侑毒 提交于 2020-01-30 09:46:46
病毒感染期间,在家实在无聊,将自己学习C++过程中遇到的一些想法和困难分享一下,也让自己加强记忆和使用,相信这个过程中还会有不少的心得和体会,分享于此,与君共勉!某才疏学浅,还请各位不吝指教。 闲话不说,数组是C++里面一个十分重要的概念,我们先从最简单的一维数组讲起。 数组,顾名思义,数据的组合,计算机语言中的数据有不同的类型,将类型相同的数据放在一起,这就是数组。对于数组来说,使用起来都要有三步走,分别是声明、引用和初始化。 (1)声明 int a[100]; char b[20]; float c[30]; 很明显,声明的格式为: 数据类型 数组名称[数组长度] ,数组长度不要是一个变量,数组大小不可以进行动态定义。 (2)引用 对数组声明之后可以对其进行引用,a[0],a[1],a[3]...都是对数组a[100]的引用,范围为a[0]~a[99]。 (3)初始化 初始化方式有两种: 一、对数组每个成员进行赋值 #include <iostream> using namespace std; void main(void) { char a[3]; a[0] = 'a'; a[1] = 'b'; a[2] = 'c'; int i = 0; cout << a[i] << endl; } 二、对其进行统一赋值 #include <iostream> using

【C语言】08-数组

会有一股神秘感。 提交于 2020-01-30 04:33:44
为了让大家更好地学习和理解数组,我们先来认识一下内存中的"地址"。 地址 1.计算机中的内存是以字节为单位的存储空间。内存的每一个字节都有一个唯一的编号,这个编号就称为地址。凡存放在内存中的程序和数据都有一个地址,也就是说,一个函数也有自己的内存地址。 2.当定义一个变量时,系统就分配一个带有唯一地址的存储单元来存储这个变量。比如: char a = 'A'; // A的ASCII值为65 int b = 66; 在16bit编译器环境下,系统为a、b分别分配1个字节、2个字节的存储单元。变量存储单元的第一个字节的地址就是该变量的地址。 可以看出,变量a的地址是ffc3;变量b的地址是ffc1。内存中存储的都是2进制数据。 3.在调试过程中,我们采取打印的方式查看变量的地址: int c = 10; // 以16进制形式输出地址 printf("16进制:%x\n", &c); // 以10进制形式输出地址 printf("10进制:%d", &c); 输出结果: 回到顶部 一、一维数组 1.一维数组的定义 * 定义的形式为: 类型 数组名[元素个数] int a[5]; * []只能放在数组名的后面,下面的都是错误写法: int[5] a; // 错误 int[] b; // 错误 * []里面的个数必须是一个固定值,可以是常量(比如6、8)、常量表达式(比如3+4、5*7)

【C语言】08-数组

 ̄綄美尐妖づ 提交于 2020-01-30 04:33:08
本文目录 地址 一、一维数组 二、二维数组 说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 为了让大家更好地学习和理解数组,我们先来认识一下内存中的"地址"。 回到顶部 地址 1.计算机中的内存是以字节为单位的存储空间。内存的每一个字节都有一个唯一的编号,这个编号就称为地址。凡存放在内存中的程序和数据都有一个地址,也就是说,一个函数也有自己的内存地址。 2.当定义一个变量时,系统就分配一个带有唯一地址的存储单元来存储这个变量。比如: char a = 'A'; // A的ASCII值为65 int b = 66; 在16bit编译器环境下,系统为a、b分别分配1个字节、2个字节的存储单元。变量存储单元的第一个字节的地址就是该变量的地址。 可以看出,变量a的地址是ffc3;变量b的地址是ffc1。内存中存储的都是2进制数据。 3.在调试过程中,我们采取打印的方式查看变量的地址: int c = 10; // 以16进制形式输出地址 printf("16进制:%x\n", &c); // 以10进制形式输出地址 printf("10进制:%d", &c); 输出结果: 回到顶部 一、一维数组 1.一维数组的定义 * 定义的形式为: 类型 数组名[元素个数] int