数组用法----求最大值、最小值和平均数

public class d {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO 自动生成的方法存根

        //数组  求最大值、最小值、平均分

        int a[]={70,80,90,75,84,88};
        int n;
        int min =100;
        int max = 1;
        for(n=0;n<6;n++)
        {
        if(max<a[n])
        {
        max=a[n];//循环比较max和a[n]的大小
        }else if(min>a[n]){
        min=a[n];//循环比较min和a[n]的大小
        }}
        System.out.println("max="+max);
        System.out.println("min="+min);                

        int sum=1;

        int len=a.length;//计算总的长度

        for(n=0;n<6;n++)
        {
        sum=sum+a[n];
        }
        System.out.println("他们的平均分是"+sum/len);

    }

}

时间: 2024-10-18 13:41:06

数组用法----求最大值、最小值和平均数的相关文章

求数组元素的最大值最小值

这是编程之美上的一个题目: 一般的做法: void main() { int a[5]={78,63,78,67,18}; int min=0,max=0; min=max=a[0]; for(int i=0;i<5;i++) { if(min>a[i]) min=a[i]; if(max<a[i]) max=a[i]; } printf("%d,%d\n",max,min); } 这种方法总共比较了2*N次 如何降低比较次数呢? 我在这里着重记录一下分冶法的做法:

MapReduce求最大值最小值问题

import java.io.File; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapred.JobConf; import org.apache.hadoop.mapreduce.Job; import

数组中简便方法求最大值,最小值,平均值,求和,和个数

//获取数组中的最大值和最小值 @min.self     NSArray *array = @[@4, @84, @2];     NSLog(@"max = %@", [array valueForKeyPath:@"@max.self"]);         //平均值和求和    NSLog(@"%@", [array valueForKeyPath:@"@sum.self"]); //平均值和求平均值    NSLo

寻找数组中的最大值最小值

解法一: 分别求出数组中的最大值和最小值.先扫描一遍数组,找出最大的数和最小的数.需要比较2*N次. 解法二: 一般情况下,最大值和最小值不相同.所以把数组分成两部分,然后再从这两部分中分别找出最大值和最小值. 最后,从奇偶数位上分别求出Max=9,Min=3,各需要比较N/2次,整个算法共需要比较1.5*N次. 解法三: 解法二破坏了数组,如果在遍历过程中进行比较,而不需要交换元素,就可以不破坏数组了.首先仍然按顺序将数组中相邻的两个数分在同一组(概念上的分组),然后利用两个变量Max,和Mi

js 数组里求最大值和最小值

// 数组里相邻两个数做比较 取满足条件的那个(以此类推) var arr = [1,3,4,5,6,7]; function Max(array){ var max = array[0]; for(var i=0; i<array.length; i++){ if(max<array[i]) max = array[i]; } return max; } console.log(Max(arr)); function Min(array){ var min = array[0]; for(v

js数组操作 求最大值,最小值,正序、倒叙大小值排序,去重复

var arr = [1,5,2,56,12,34,21,3,5] Math.min.apply({},arr) // 1 Math.max.apply({},arr) // 56 arr.sort((m,n)=>m-n) // [1, 2, 3, 5, 5, 12, 21, 34, 56] arr.sort((m,n)=>n-m) //[56, 34, 21, 12, 5, 5, 3, 2, 1] 去重复 var arr = [2,1,4,3,2,4,2,3,4,2,6,5,5] var o

排序,求最大值最小值

1.假设法,假设第一个值是最大值和最小值 var arr = [12,24,15,23,78,34,21,67,999,-1,0]; var i=1,max=arr[0],min=arr[0] ; for(i;i<arr.length;i++){ if(arr[i]>max){ max=arr[i]; } if(arr[i]<min){ min=arr[i] } } console.log(max); console.log(min); 2.sort,数组的sort的方法,sort的回调

js中如何快速获取数组中的最大值最小值

var a=[1,2,3,5]; alert(Math.max.apply(null, a));//最大值 alert(Math.min.apply(null, a));//最小值 多维数组可以这么修改: var a=[1,2,3,[5,6],[1,4,8]]; var ta=a.join(",").split(",");//转化为一维数组 alert(Math.max.apply(null,ta));//最大值 alert(Math.min.apply(null,

js获取数组中的最大值最小值

遍历方法: var tmp = [1,12,8,5]; var max = tmp[0]; for(var i=1;i<tmp.length;i++){ if(max<tmp[i])max=tmp[i]; } console.log(max); 使用apply方法: var a = [1,2,3,5]; console.log(Math.max.apply(null, a));//最大值 console.log(Math.min.apply(null, a));//最小值 多维数组可以这么修改