用c语言求二维数组的最小值
时间: 2024-05-16 10:17:31 浏览: 120
以下是用C语言求二维数组最小值的示例代码:
```c
#include <stdio.h>
int main() {
int arr[3][4] = {{3, 5, 1, 9}, {7, 2, 8, 4}, {6, 0, 10, 12}};
int min = arr[0][0];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (arr[i][j] < min) {
min = arr[i][j];
}
}
}
printf("The minimum value in the 2D array is: %d", min);
return 0;
}
```
这里我们先定义了一个3行4列的二维数组`arr`,并初始化了一些数据。然后我们设置一个变量`min`来保存最小值,初值设为数组中第一个元素。之后我们使用两个循环来遍历整个二维数组,如果找到比`min`更小的元素,就更新`min`的值。最后输出`min`即可。
相关问题
c语言求二维数组每列最小值
可以使用嵌套循环遍历二维数组,对于每一列再进行一次循环,找到该列的最小值。以下是示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int arr[ROWS][COLS] = {
{1, 3, 5, 7},
{2, 4, 6, 8},
{0, 9, -1, 10}
};
int min_arr[COLS]; // 用于存储每列的最小值
// 初始化最小值数组
for (int j = 0; j < COLS; j++) {
min_arr[j] = arr[0][j];
}
// 遍历每列
for (int j = 0; j < COLS; j++) {
// 找到该列的最小值
for (int i = 1; i < ROWS; i++) {
if (arr[i][j] < min_arr[j]) {
min_arr[j] = arr[i][j];
}
}
}
// 输出每列的最小值
for (int j = 0; j < COLS; j++) {
printf("第%d列的最小值为:%d\n", j+1, min_arr[j]);
}
return 0;
}
```
输出结果为:
```
第1列的最小值为:0
第2列的最小值为:3
第3列的最小值为:-1
第4列的最小值为:7
```
c语言求二维数组的最大最小值
在C语言中,求二维数组的最大值和最小值可以采用遍历数组的方式来实现。这里是一个简单的示例,假设我们有一个动态分配的二维整数数组`arr`和它的行数`rows`、列数`cols`:
```c
#include <stdio.h>
#include <limits.h>
void findMinMax(int arr[rows][cols], int rows, int cols, int* minVal, int* maxVal) {
*minVal = INT_MAX; // 初始化最小值为整型最大值
*maxVal = INT_MIN; // 初始化最大值为整型最小值
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (arr[i][j] < *minVal) {
*minVal = arr[i][j]; // 如果当前元素小于当前最小值,更新最小值
}
if (arr[i][j] > *maxVal) {
*maxVal = arr[i][j]; // 如果当前元素大于当前最大值,更新最大值
}
}
}
}
int main() {
int rows = 5;
int cols = 4;
int arr[rows][cols] = { {10, 20, 30, 40}, {50, 60, 70, 80}, {90, 100, 110, 120},
{130, 140, 150, 160}, {170, 180, 190, 200} };
int min, max;
findMinMax(arr, rows, cols, &min, &max);
printf("Minimum value in the array: %d\n", min);
printf("Maximum value in the array: %d\n", max);
return 0;
}
```
这个程序首先定义了一个函数`findMinMax`,它接受二维数组、行数、列数以及两个指向整数的指针(用于返回结果)。然后在主函数中创建了一个二维数组,并调用该函数获取最大值和最小值。
阅读全文