c语言实现5, 3, 2, 8, 1数组中最小的数
时间: 2023-10-06 10:09:44 浏览: 32
可以通过以下代码实现:
int arr[5] = {5, 3, 2, 8, 1};
int min = arr[0];
for(int i = 1; i < 5; i++){
if(arr[i] < min) min = arr[i];
}
printf("数组中最小的数是:%d\n", min);
请问还有什么问题需要我回答吗?
相关问题
C语言用递归函数求一维数组中位数
以下是C语言用递归函数求一维数组中位数的代码实现:
```c
#include <stdio.h>
// 递归函数求一维数组中位数
float median(int arr[], int n) {
if (n % 2 == 0) {
return (arr[n / 2 - 1] + arr[n / 2]) / 2.0;
} else {
return arr[n / 2];
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
printf("中位数为:%f", median(arr, n));
return 0;
}
```
c语言用分治算法实现找出数组中第二大的数
好的,针对你的问题,我可以给出以下代码实现:
```c
#include <stdio.h>
int find_second_largest(int arr[], int left, int right) {
if (left == right) { // 数组只有一个元素,返回该元素
return arr[left];
} else if (left + 1 == right) { // 数组只有两个元素,返回较大的那个
return arr[left] > arr[right] ? arr[left] : arr[right];
} else {
int mid = (left + right) / 2;
int max_left = find_second_largest(arr, left, mid); // 左半部分的第二大元素
int max_right = find_second_largest(arr, mid + 1, right); // 右半部分的第二大元素
if (max_left > max_right) { // 返回较大的那个
return max_left;
} else {
return max_right;
}
}
}
int main() {
int arr[] = {5, 2, 10, 8, 3, 6};
int n = sizeof(arr) / sizeof(int);
int max = find_second_largest(arr, 0, n - 1);
printf("第二大的数为:%d\n", max);
return 0;
}
```
这里使用了递归的思路,每次将数组分成两半,分别递归求出左半部分和右半部分的第二大元素,最后比较左右两部分的第二大元素,返回较大的那个。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)