从十个数中找出最小值和最大值
时间: 2023-05-18 09:07:18 浏览: 171
可以使用一个循环来遍历这十个数,同时记录下最小值和最大值,最后输出即可。以下是示例代码:
int nums[10] = {1, 5, 3, 9, 2, 8, 4, 7, 6, 0};
int min_num = nums[0];
int max_num = nums[0];
for (int i = 1; i < 10; i++) {
if (nums[i] < min_num) {
min_num = nums[i];
}
if (nums[i] > max_num) {
max_num = nums[i];
}
}
printf("最小值:%d,最大值:%d\n", min_num, max_num);
相关问题
在含有10个元素的数组中,找出最小值和最大值。c语言
可以使用以下代码来实现:
```c
#include <stdio.h>
int main() {
int arr[10] = {5, 3, 8, 2, 9, 1, 6, 4, 7, 0}; // 定义含有10个元素的数组
int min = arr[0], max = arr[0]; // 初始化最小值和最大值为数组的第一个元素
for (int i = 1; i < 10; i++) { // 遍历数组
if (arr[i] < min) { // 如果当前元素小于最小值,更新最小值
min = arr[i];
}
if (arr[i] > max) { // 如果当前元素大于最大值,更新最大值
max = arr[i];
}
}
printf("最小值是:%d\n", min);
printf("最大值是:%d\n", max);
return 0;
}
```
上述代码中,我们先定义了一个含有10个元素的整型数组 `arr`,然后初始化最小值和最大值为数组的第一个元素 `arr[0]`。接着通过一个循环遍历数组,如果当前元素小于最小值,就更新最小值;如果当前元素大于最大值,就更新最大值。最后输出最小值和最大值即可。
2、在一个一维数组中存储的n个互不相同的整数中找出最小值和最大值,将最小值移到第一个数之前,将最大值移到最后一个数之后,其他数保持相对位置不变。
这个问题可以通过遍历一次数组来找到最小值和最大值,然后再进行移动操作。以下是示例代码:
```python
def move_min_max(arr):
n = len(arr)
min_val = arr[0]
max_val = arr[0]
min_idx = 0
max_idx = 0
for i in range(1, n):
if arr[i] < min_val:
min_val = arr[i]
min_idx = i
elif arr[i] > max_val:
max_val = arr[i]
max_idx = i
if min_idx < max_idx:
arr.pop(max_idx)
arr.pop(min_idx)
arr.insert(0, min_val)
arr.append(max_val)
else:
arr.pop(min_idx)
arr.pop(max_idx)
arr.append(max_val)
arr.insert(0, min_val)
return arr
```
这个函数接受一个一维数组作为参数,返回移动后的数组。如果数组中有相同的最小值或最大值,函数会移动其中一个。
阅读全文