数组基本操作(一)

数组的基本操作:最大值,最小值,平均值,反转。


  1 package package1;
2
3 /**
4 * 数组操作
5 *
6 * @author yaopan
7 *
8 */
9 public class Demo1 {
10
11 public static void main(String[] args) {
12 // TODO Auto-generated method stub
13 double[] A={12,13,14,15,16,17,18};
14 System.out.println("数组A中的最大值"+max(A));
15 System.out.println("数组A中的最小值"+min(A));
16 System.out.println("数组的平均值"+average(A));
17 System.out.println("反转前数组A:");
18 printfArray(A);
19 System.out.println("\n反转后数组A:");
20 A=reverseArray(A);
21 printfArray(A);
22
23
24
25 }
26 public static void printfArray(double[] a){
27 for(int i=0;i<a.length;i++){
28
29 System.out.print(a[i]+"\t");
30 }
31 }
32 //计算数组中的最大值
33 public static double max(double[] a) {
34 double max = a[0];
35 for (int i = 0; i < a.length; i++) {
36 if (a[i] >= max) {
37
38 max = a[i];
39 }
40 }
41
42 return max;
43 }
44
45 //计算数组中的最小值
46 public static double min(double[] a){
47 double min=a[0];
48 for(int i=0;i<a.length;i++){
49 if(a[i]<=min){min=a[i];}
50
51 }
52
53 return min;
54 }
55
56 //计算数组的平均值
57
58
59 public static double average(double[] a){
60
61 double sum=0;
62 for(int i=0;i<a.length;i++){
63 sum+=a[i];
64 }
65
66 return sum/a.length;
67 }
68
69 //复制素组
70
71 public static double[] copyArray(double[] a){
72
73 int n=a.length;
74
75 double[] B=new double[n];
76
77 for(int i=0;i<n;i++){
78 B[i]=a[i];
79 }
80
81 return B;//返回值类型为double型数组参数。
82
83 }
84
85 //颠倒数组元素的顺序
86
87 public static double[] reverseArray(double[] a){
88
89 int n=a.length;
90 for(int i=0;i<n/2;i++){
91 double temp=0;
92 temp=a[i];
93 a[i]=a[n-i-1];
94 a[n-i-1]=temp;
95 }
96
97 return a;
98 }
99
100 }

运算结果:
  

数组基本操作(一),布布扣,bubuko.com

时间: 2024-10-05 04:44:51

数组基本操作(一)的相关文章

POJ 2309 BST 树状数组基本操作

Description Consider an infinite full binary search tree (see the figure below), the numbers in the nodes are 1, 2, 3, .... In a subtree whose root node is X, we can get the minimum number in this subtree by repeating going down the left node until t

JavaScript 数组基本操作

简介 数组操作无论是在JavaScript中还是在其他语言中都是很常见.经常会用到的,现在我把JavaScript 数组基本操作整理一下,供大家参考学习.里边包含我自己的见解以及案例,希望能够帮助大家,使用的是ECMAScript 5. 字符串与数组转换 有时候我们需要把字符串进行转换为数组,则需要split方法,把数组转换为字符串则需要join方法 var star="js,php,java,c++"; star=star.split(","); console.

Uva - 1513 Moive collection ( 模拟栈 + 树状数组基本操作 )

Uva - 1513 Moive collection ( 模拟栈 + 树状数组基本操作 ) 题意: 一个书架,原来所有的书都是按顺序摆好的,书的编号从1开始到n 操作: 取出一本书,统计在这本书之前有多少本书,统计完之后,将这本书放在书架的第一位. 如:  1 2 3 4 5取4   4 1 2 3 5 (取之前,有3本书在4前面,取完后,将4放在栈顶)取4   4 1 2 3 5 (取之前,有0本书在4前面,取完后,将4放在栈顶)取2   2 4 1 3 5 (取之前,有2本书在2前面,取完

js数组基本操作

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="content-type" cont

java 数组基本操作(一维)

1.数组的声明: 数组类型  数组名[] 2.数组的表示方法 想使用数组中的值,可以使用索引来实现,数组是从0开始的,使用时格式为:数组名[i],比如 a[1],代表第二个值 在数组中要使用数组的长度,使用的函数是 length,没有() 3.数组的初始化 a.以字面形式指出数组的内容 数组类型 数组名[] = {值1,值2} b.指出数组的大小,在使用new关键字初始化所有的数组元素 数组类型 数组名[] = new 数组类型[常量值]; 4.数组的赋值 a.已经赋值 b.使用 数组名[常量]

舌尖上的javascript数组和字符串基本操作

Javascript数组基本操作 Javascript中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可能是整数,然而这些数字索引在内部被转换为字符串类型,这是因为javascript对象中的属性名必须是字符串. 一:如何创建数组? 创建数组有2中方式,第一种是对象字面量如下: var  arrs = [];  // 定义了一个空数组. 还有一种方式是:调用Array的构造函数创建数组 var arrs = new Array(); 二:数组的基本操作如下: 1. 把字符串转换

php 数组函数实例

数组的概念 数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图. PHP 还提供了超过 70 个内建函数来操作数组. 由于数组在php中比较重要,并且不易掌握,本节将使用实例进行一一讲解. PHP 数组基本操作 PHP print_r 与 var_dump 输出数组 PHP is_array() 检测变量是否是数组 PHP 数组遍历 foreach 语法结构 PHP 数组之count 函数 PHP 检查数组中是否存在某个值 in_

js数组的操作及数组与字符串的相互转化

数组与字符串的相互转化 <script type="text/javascript">var obj="new1abcdefg".replace(/(.)(?=[^$])/g,"$1,").split(",");       //字符串转化为数组 var obj2 = "new2abcdefg".split("");                              

js构造函数,索引数组和属性的属性

本文主要介绍和小结js的构造函数,关联数组的实现方式和使用,及不可变对象和它的实现方式及他们使用过程中要注意的点 <script> function p(){ var len=arguments.length; for(var i=0;i<len;i++){ document.write(arguments[i]+"<br/>"); } } function Myclass(x,y){ this.x=x; this.y=y; this.show=funct