已知一维数组中存放10个互不相同的整数,找出该数组的最小值并与数组的第一个元素对换
时间: 2024-03-22 08:39:12 浏览: 85
好的,你的问题是如何在一个已知的一维数组中找出最小值并将其与第一个元素对换。这可以通过以下的代码实现:
```python
arr = [5, 10, 3, 8, 6, 1, 9, 4, 2, 7] # 例子数组
min_index = 0 # 初始化最小值的索引为第一个元素
for i in range(10):
if arr[i] < arr[min_index]:
min_index = i # 如果当前元素比最小值还小,更新最小值的索引
arr[0], arr[min_index] = arr[min_index], arr[0] # 将最小值与第一个元素对换
print(arr) # 输出结果
```
这段代码首先定义了一个长度为10的数组,然后使用一个for循环遍历整个数组,找到最小值的索引。最后,通过交换最小值和第一个元素的位置来实现对换。
相关问题
编写程序,输出二维整型数组中的最大元素和最小元素。编程要求:定义二维整型数组并设置数组初值,用for循环语句嵌套实现所要求的功能。要求:设置max min 互不影响,及同时进行
在编写程序时,首先需要定义一个二维整数数组,并初始化它的元素。然后可以使用两个变量,`max` 和 `min`,分别存储当前找到的最大和最小元素,初始时将它们都设为数组的第一个元素。接下来,我们可以使用两层嵌套的 `for` 循环遍历整个数组,每次遍历时检查当前元素是否大于 `max` 或小于 `min`,如果是,则更新相应的值。
以下是一个简单的Java示例:
```java
public class Main {
public static void main(String[] args) {
// 定义二维数组
int[][] array = { {5, 3, 9}, {1, 7, 4}, {8, 6, 2} };
// 初始化最大值和最小值
int max = array[0][0];
int min = array[0][0];
// 遍历二维数组
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
// 比较当前元素与已知最大值和最小值
if (array[i][j] > max) {
max = array[i][j];
}
else if (array[i][j] < min) {
min = array[i][j];
}
}
}
// 输出结果
System.out.println("最大元素: " + max);
System.out.println("最小元素: " + min);
}
}
```
在这个例子中,外部的 `for` 循环控制行索引,内部的 `for` 循环控制列索引。通过这种方式,我们可以保证 `max` 和 `min` 变量在整个过程中独立地更新,同时找到整个数组中的最大和最小元素。
阅读全文