用数组的存储方式实现下面的功能: (1)输入10个整数,求最大小值和平均值。 (2)对这10个整数进行从小到大排序,并打印输出。
时间: 2024-09-06 13:06:49 浏览: 62
c#输出10个数的最大值、最小值、平均值和总和。.rar
要使用数组存储方式实现输入10个整数,求最大小值和平均值,以及对这些整数进行排序并输出,我们可以按照以下步骤进行:
1. 创建一个长度为10的整型数组。
2. 循环接收用户输入的10个整数,并存入数组中。
3. 在输入过程中,记录最大值和计算总和。
4. 输入完成后,利用最大值计算平均值。
5. 使用排序算法(如冒泡排序、选择排序、插入排序等)对数组中的整数进行排序。
6. 输出排序后的数组以及最大值和平均值。
下面是一个简单的实现示例(使用冒泡排序):
```java
import java.util.Scanner;
public class ArrayOperations {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[10]; // 创建一个长度为10的数组
int max = Integer.MIN_VALUE; // 初始化最大值为最小整数
int sum = 0; // 初始化总和为0
// 输入10个整数
for (int i = 0; i < 10; i++) {
System.out.println("请输入第 " + (i + 1) + " 个整数:");
numbers[i] = scanner.nextInt();
sum += numbers[i]; // 累加总和
if (numbers[i] > max) {
max = numbers[i]; // 更新最大值
}
}
// 计算平均值
double average = (double) sum / 10;
// 排序(这里使用冒泡排序)
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9 - i; j++) {
if (numbers[j] > numbers[j + 1]) {
// 交换两个数
int temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
// 输出排序后的数组、最大值和平均值
System.out.println("排序后的数组:");
for (int number : numbers) {
System.out.print(number + " ");
}
System.out.println("\n最大值: " + max);
System.out.println("平均值: " + average);
scanner.close();
}
}
```
阅读全文