利用调用类中方法对数组求取总和、平均值、最大值、最小值

本文介绍了一个简单的Java程序,该程序能够对整型数组进行求和、计算平均值、查找最大值和最小值的操作,并展示了如何通过定义特定的方法来实现这些功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package day02;


//主方法里面调用
public class ArrayCalc {
public static void main(String[] args) {
	int data [] = new int [] {12,22,33,44,55,66};  //初始化数组
	System.out.println(arrayUnit.ArrayClal(data));
	

}
}
package day02;

//定义arrayUnit类进行数组的求和、平均值、最大值、最小值的计算
public class arrayUnit {
public static String  ArrayClal(int data [] ) {
	double sum=0;   //总和
    double avg = 0.0;   //平均值
    double max = data[0];
    double min=data[data.length-1];
        for(int i = 0; i<data.length;i++) {
	        sum+=data[i];
            avg=sum/data.length;
            avg=(double) Math.round(avg * 100) / 100;   //小数点后面保存两位四舍五入
                if(max<data[i]) {
	               max=data[i];
            }   else {
                	min=data[i];
            }

}
        return "数组的总和为:"+sum+",平均值为:"+avg+",最大值为:"+max+",最小值为"+min;
}
}

 

 

### C语言实现去掉数组最大最小值后求平均值 在C语言中,可以通过遍历数组找到最大值最小值及其索引位置,随后再次遍历时跳过这两个特殊值并累加其余数值最终计算平均值。下面给出具体代码示例: ```c #include <stdio.h> // 函数用于寻找最大值的位置 int findMaxIndex(int *array, int size) { int maxIndex = 0; for (int i = 1; i < size; ++i) { if (array[i] > array[maxIndex]) { maxIndex = i; } } return maxIndex; } // 函数用于寻找最小值的位置 int findMinIndex(int *array, int size) { int minIndex = 0; for (int i = 1; i < size; ++i) { if (array[i] < array[minIndex]) { minIndex = i; } } return minIndex; } int main() { int arr[10]; // 输入十个整数到数组中 for (int i = 0; i < 10; i++) { scanf("%d", &arr[i]); } // 获取数组长度 int sz = sizeof(arr) / sizeof(arr[0]); // 寻找最大值最小值的索引 int maxIdx = findMaxIndex(arr, sz); int minIdx = findMinIndex(arr, sz); double sum = 0; // 计算除了最大值最小值之外其他元素总和 for (int k = 0; k < sz; k++) { if (k != maxIdx && k != minIdx) { sum += arr[k]; } } // 输出不包含最大值最小值得所有元素之和以及其平均值 printf("Sum without max and min: %f\n", sum); printf("Average excluding max and min: %f\n", sum / (sz - 2)); return 0; } ``` 此程序首先定义了两个辅助函数`findMaxIndex()` 和 `findMinIndex()` 来分别获取给定数组中的最大值最小值所在的索引[^1]。 接着,在主函数内通过循环读入用户输入的数据存储于数组之中;之后调用上述两函数获得最大值最小值对应的位置信息,并据此排除这两项数据的影响完成剩余各项数值相加之操作;最后打印出不含极端值情况下整个序列成员合计量及相应均值结果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值