R7-6 输出所有大于平均值的数.java
时间: 2024-05-11 21:17:02 浏览: 9
好的,以下是代码示例:
```java
public class Main {
public static void main(String[] args) {
int[] nums = {2, 5, 7, 9, 4, 1, 8, 6};
double sum = 0;
// 计算平均值
for (int i = 0; i < nums.length; i++) {
sum += nums[i];
}
double average = sum / nums.length;
// 输出大于平均值的数
System.out.println("大于平均值的数有:");
for (int i = 0; i < nums.length; i++) {
if (nums[i] > average) {
System.out.print(nums[i] + " ");
}
}
}
}
```
以上代码首先定义了一个整型数组 `nums`,然后通过循环计算数组中所有元素的和,从而得到平均值。接着,又通过循环遍历数组,将大于平均值的元素输出。
相关问题
r7-2 输出冒泡排序过程
冒泡排序是一种简单的排序算法,通过重复地交换相邻的元素来将待排序的元素按照大小进行排序。下面以一个示例来说明冒泡排序的过程:
假设有一个未排序的数组 arr = [5, 3, 8, 2, 9],首先比较相邻的元素,将较大的元素向后移动。
第一轮排序: [5, 3, 8, 2, 9]
[3, 5, 8, 2, 9]
[3, 5, 8, 2, 9]
[3, 5, 2, 8, 9]
[3, 5, 2, 8, 9]
第一轮结束后,最大的元素 9 移动到了数组的末尾。
第二轮排序: [3, 5, 2, 8, 9]
[3, 2, 5, 8, 9]
[3, 2, 5, 8, 9]
[3, 2, 5, 8, 9]
第二轮结束后,第二大的元素 8 移动到了数组的倒数第二个位置。
第三轮排序: [2, 3, 5, 8, 9]
[2, 3, 5, 8, 9]
[2, 3, 5, 8, 9]
第三轮结束后,第三大的元素 5 移动到了数组的倒数第三个位置。
第四轮排序: [2, 3, 5, 8, 9]
[2, 3, 5, 8, 9]
第四轮结束后,第四大的元素 3 移动到了数组的倒数第四个位置。
经过四轮排序后,数组 arr 从小到大排序完成:[2, 3, 5, 8, 9]。
冒泡排序的优点是实现简单,缺点是排序速度较慢,因为每次只能将一个元素移动到最终位置,需要进行多次比较和交换操作。
R7-6 求矩阵各行元素的负数个数
我们可以使用循环来遍历矩阵的每一行,然后在每一行中统计负数的个数。以下是一个 Python 代码示例:
```python
matrix = [[1, -2, 3],
[4, -5, 6],
[-7, 8, -9]]
for row in matrix:
neg_count = 0 # 初始化负数个数为 0
for num in row:
if num < 0:
neg_count += 1 # 统计负数个数
print(f"这一行有 {neg_count} 个负数")
```
输出结果为:
```
这一行有 1 个负数
这一行有 1 个负数
这一行有 2 个负数
```
因此,对于给定的矩阵,第一行和第二行各有 1 个负数,第三行有 2 个负数。