arr

2019 第六周作业

不想你离开。 提交于 2020-03-18 14:41:17
2019春季第六周作业 这个作业属于哪个课程 C语言程序设计ll 这个作业要求在哪里 ( https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/2888 ) 我在这个课程的目标是 理解变量、内存单元和地址之间的关系,掌握指针变量的基本运算 这个作业在哪个具体方面帮助我实现目标 这个作业让我大概了解了指针的定义及用法 参考文献 ( https://jingyan.baidu.com/article/20095761754006cb0721b4bb.html ) 一、基础题 1、求两数平方根之和 函数fun的功能是:求两数平方根之和,作为函数值返回。例如:输入12和20,输出结果是:y = 7.936238。 函数接口定义: double fun (double *a, double *b); 其中 a和 b是用户传入的参数。函数求 a指针和b 指针所指的两个数的平方根之和,并返回和。 裁判测试程序样例: #include<stdio.h> #include <math.h> double fun (double *a, double *b); int main ( ) { double a, b, y; scanf ("%lf%lf", &a, &b ); y=fun(&a, &b

数组&字符串学习

╄→гoц情女王★ 提交于 2020-03-17 11:24:58
创建数组 var arr = new Array(8) //代表创建的数组长度 var arr1 = new Array(5,4,3,3,'test') //调用两个或多个数组元素或者数组的一个非数值元素,参数将会成为新数组的元素 数组方法 arr.push()和arr.unshift()向数组追加元素,返回新数组长度,改变原有数组 arr.pop()和arr.shift()删除数组前面元素,返回删除的数组元素,改变原始数组 delete arr[9]删除对象属性同样适用于数组,删除后不会改变原有数组length,删除元素会变为空,数组变成稀疏数组 arr.splice(start[, deleteCount[, item1[, item2[, …]]]])以数组形式返回被修改的内容。此方法会改变原数组 arr.concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组 arr.includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。 arr.indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。 arr.join() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符。

Numpy入门 - 数组切片操作

纵然是瞬间 提交于 2020-03-17 00:22:17
本节主要演示数组的切片操作,数组的切片操作有两种形式:更改原数组的切片操作和不更改原数组的切片操作。 一、更改原数组的切片操作 import numpy as np arr = np.array([1, 2, 3, 4, 5, 6]) myarr = arr[1:3] myarr[:] = 0 print(arr) #这里并没有操作arr数组,但是数据却变了 [1 0 0 4 5 6] 二、不更改原数组的切片操作(使用copy方法) import numpy as np arr = np.array([1, 2, 3, 4, 5, 6]) myarr = arr[1:3].copy() #这里加上copy方法后,原数据不变 myarr[:] = 0 print(arr) [1 2 3 4 5 6] OK, 本讲到此结束,后续更多精彩内容,请持续关注我的博客。 来源: https://www.cnblogs.com/robin201711/p/7955661.html

JS数组定义及详解

对着背影说爱祢 提交于 2020-03-16 02:26:51
1、什么是数组 数组就是一组数据的集合 其表现形式就是内存中的一段连续的内存地址 数组名称其实就是连续内存地址的首地址 2、关于js中的数组特点 数组定义时无需指定数据类型 数组定义时可以无需指定数组长度 数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的) 创建数组的语法: var arr=[值1,值2,值3]; //隐式创建 var arr=new Array(值1,值2,值3); //直接实例化 var array=new Array(size); //创建数组并指定长度 JS中符号含义: ()表示函数执行 []表示语法模拟,表示模拟Array类的实例(=new Array()) {}表示语法模拟,表示模拟Object类的实例(=new Object()) //表示语法模拟(正则对象),表示模拟RegExp类的实例(=new RegExp()) //方法一 var arr1 = [1,3,5,7,9]; document.write(arr1[2] + '<br>'); //方法二 var arr2 = new Array(2,4,6,8,10); document.write(arr2[3] + '<br>'); //方法三 var arr3 = new Array(3);//固定数组长度为3 arr3[0] = 1;

js数组案例

不想你离开。 提交于 2020-03-15 17:17:41
1. 求数组 [2,6,1,7, 4] 里面所有元素的和以及平均值。 // (1)声明一个求和变量 sum。 // (2)遍历这个数组,把里面每个数组元素加到 sum 里面。 // (3)用求和变量 sum 除以数组的长度就可以得到数组的平均值。 var arr = [2, 6, 1, 7, 4]; var sum = 0; var average = 0; for (var i = 0; i < arr.length; i++) { sum += arr[i]; // 加的是数组元素 arr[i] 不是计数器 i } average = sum / arr.length; console.log(sum, average); // 想要输出多个变量,用逗号分隔即可 2、 求数组[2,6,1,77,52,25,7]中的最大值 var arr = [2, 6, 1, 77, 52, 25, 7, 99]; var max = arr[0]; for (var i = 1; i < arr.length; i++) { if (arr[i] > max) { max = arr[i]; } } console.log('该数组里面的最大值是:' + max); 3、 将数组 ['red', 'green', 'blue', 'pink'] 转换为字符串,并且用 | 或其他符号分割 //

【vue 开发】Vue中splice的使用

戏子无情 提交于 2020-03-15 10:19:10
splice(index,len,[item])它也可以用来替换/删除/添加数组内某一个或者几个值(该方法会改变原始数组) index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为空 删除: //删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) var arr = ['a','b','c','d']; arr.splice(1,1); console.log(arr); //['a','c','d']; //删除起始下标为1,长度为2的一个值(len设置2) var arr2 = ['a','b','c','d'] arr2.splice(1,2); console.log(arr2); //['a','d'] 替换: //替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1 var arr = ['a','b','c','d']; arr.splice(1,1,'ttt'); console.log(arr); //['a','ttt','c','d'] //替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1 var arr2 = ['a','b','c','d']; arr2.splice(1,2,'ttt'); console.log(arr2); //['a','ttt','d'] 添加

Go语言入门(三)数组和切片

一笑奈何 提交于 2020-03-15 08:04:01
数组和切片 数组 定义:同一类型的元素集合 var a[3]int //定义一个数组,数组的下标是从0开始,长度为n的数组下标的有效范围是0到n-1 func arraySet() { var a[6] int a[0] = 1 a[1] = 2 fmt.Printf("array is %v\n",a) var b[3]int = [3]int{1,2,3} fmt.Println(b) c := [...]int{1,3,4} fmt.Println(c) d := [3]int{10} fmt.Println(d) e := [3]int{2:10} // 下标为2的值设置为10 fmt.Println(e) } 数组要保持类型一致,长度一致,这样才能做等值的赋值 数组遍历 func loopArray() { a := [...]int{1,2,3,4,5,6,7,8,9,10} for index,val := range a { fmt.Printf("index:%d\tvalue:%d\n",index,val) } b := [6]string{"a","b","c","d","e","f"} for i:=0;i<len(b);i++ { fmt.Printf("index:%d\tvalue:%s\n",i,b[i]) } } 二维数组与遍历 func

Java 泛型的实际运用、使用数组实现栈

孤街浪徒 提交于 2020-03-14 17:36:42
1、泛型的实际应用——实现最小值函数 自己设计一个泛型的获取数组最小值的函数,并且数组的元素类型要是Number的子类并且实现了Comparable接口。 public <T extends Number & Comparable<? super T>> T min(T[] arr) { //因为Number并没有implements Comparable,所以需要&一起检查类型 if (arr == null || arr.length == 0) //数组未初始化或是空数组 return null; //如果数组有元素,就找到最小值 T min = arr[0]; for (int i = 1; i < arr.length; i++) { //arr.length是数组的元素个数 if (min.compareTo(arr[i]) > 0) //>0说明min>arr[i] min = arr[i]; } return min; } min前面的T是返回值类型,传入T类型的数组,返回的最小值也是T类型。 Comparable接口只有一个方法:compareTo(),比较2个的大小,返回一个int型的值,1表是前面的大,0表示2个相等,-1表示后面(括号里)的大。 如果数组元素没有实现Comparable接口,直接大于、小于比较也行。 测试: Integer

JS-11 (数组函数)

白昼怎懂夜的黑 提交于 2020-03-13 14:41:38
(1)判断: ①判断数组中是否 所有元素 都符合要求 var bool=arr.every( function(elem,i,arr){ return 判断条件 } ) 返回值为true或false 原理 : 1). every 内部自带 for 循环 , 遍历数组中每个元素 2). 每遍历一个元素 , 就自动调用一次回调函数 3). 每次调用回调函数时 :   i. 形参 elem , 会自动获得当前正在遍历的 元素值   ii. 形参 i, 会自动获得当前正在遍历到的 下标 位置   iii. 形参 arr ,会自动获得当前调用 every() 时 . 前的数组对象 arr    ②判断数组中是否包含符合要求的元素 var bool=arr.some(function(elem,i,arr){ return 判断条件 }) 每次循环调用一次回调函数,如果当前元素满足条件,则数组后续的元素不再遍历 (2)遍历: ① forEach arr.forEach(//自带了for循环,遍历数组中每个元素   function(elem,i,arr){ //每遍历一个元素就自动调用一次回调函数     //elem收到当前正在遍历的元素值     //i收到当前正在遍历到的下标位置     //arr收到调用forEach()的.前的数组     /

【从0到1学算法】快速排序

谁说胖子不能爱 提交于 2020-03-12 21:34:19
系列文章导航: 【从0到1学算法】二分查找法 【从0到1学算法】大O表示法 【从0到1学算法】 数组和链表 【从0到1学算法】选择排序 【从0到1学算法】递归 今天我们将学习快速排序,是最快的排序算法之一,速度比选择排序快得多! 一、分而治之 在学习快速排序前,先上开胃菜,快速排序中用到的算法--分而治之(divide and conquer, D&C,分治法)。只能解决一种问题的算法毕竟用处有限,而D&C提供了解决问题的思路。当面对新问题束手无策时,不妨自问:使用分而治之能解决吗?来个示例:假设你是农场主,有一块土地。 你要将这块土地均匀分成方块(正方形),且分出的方块要尽可能大。显然,下面的分法都不符合要求。 使用D&C解决问题分为两个步骤: 找出基线条件,这个条件必须尽可能简单。 不断将问题分解(或者说缩小规模),直到符合基线条件。 下面就来使用D&C找出解决方案。首先,找出基线条件。最容易处理的情况是,一条边的长度是另一条的整数倍。比如下图,一边是50m,另一边是25m,那么最大方块为25mx25m。 接下来是缩小问题规模,首先找出这块地可容纳的最大方块。 划出了两块640mx640m的方块,同时余下一小块地。接下来我们将继续对余下的小块地使用相同的算法。 适用于这小块地的最大方块,也适用于整块地的最大方块(可参阅欧几里算法)。问题规模缩小了