用c语言编写求二维数组中元素的最大值和最小值的程序
时间: 2023-06-18 19:06:24 浏览: 970
以下是用C语言编写求二维数组中元素的最大值和最小值的程序:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main()
{
int matrix[ROWS][COLS] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int max = matrix[0][0]; // 初始化为第一个元素
int min = matrix[0][0]; // 初始化为第一个元素
// 遍历二维数组,找到最大值和最小值
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if (matrix[i][j] > max) {
max = matrix[i][j];
}
if (matrix[i][j] < min) {
min = matrix[i][j];
}
}
}
printf("最大值为:%d,最小值为:%d\n", max, min);
return 0;
}
```
运行结果:
```
最大值为:12,最小值为:1
```
相关问题
C语言中求二维数组中元素的最大值最小值
在C语言中,求二维数组中元素的最大值和最小值可以使用嵌套循环遍历数组的所有元素,同时维护两个变量分别存储当前找到的最大值和最小值。以下是简单的步骤:
1. 初始化最大值和最小值为数组的第一个元素(假设数组已初始化):
```c
int max = arr[0][0];
int min = arr[0][0];
```
2. 使用两层for循环遍历数组,对于每个元素:
- 如果当前元素大于最大值,更新最大值:
```c
if (arr[i][j] > max) {
max = arr[i][j];
}
```
- 同理,如果当前元素小于最小值,更新最小值:
```c
if (arr[i][j] < min) {
min = arr[i][j];
}
```
3. 循环结束后,`max`和`min`就是二维数组中的最大值和最小值。
完整的代码片段示例:
```c
#include <stdio.h>
int main() {
int arr[3][3] = { {1, 5, 3}, {4, 2, 8}, {9, 6, 7} }; // 示例二维数组
int rows = sizeof(arr) / sizeof(arr[0]);
int cols = sizeof(arr[0]) / sizeof(arr[0][0]);
int max = arr[0][0], min = arr[0][0];
for(int i=0; i<rows; i++) {
for(int j=0; j<cols; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
} else if (arr[i][j] < min) {
min = arr[i][j];
}
}
}
printf("二维数组中的最大值是: %d\n", max);
printf("二维数组中的最小值是: %d\n", min);
return 0;
}
```
c语言找出二维数组中的最大值和最小值并输出对应的数组下标
在C语言中,要找出二维数组中的最大值和最小值及其对应的下标,你可以使用两层嵌套循环遍历数组,并维护两个变量分别存储当前的最大值和最小值以及它们的索引。以下是一个简单的示例:
```c
#include <stdio.h>
// 定义二维数组的类型
typedef int arr_type[rows][cols];
// 找出二维数组中的最大值和最小值及其下标
void find_max_min(arr_type array, int rows, int cols, int max_val[], int min_val[], int* max_row, int* max_col, int* min_row, int* min_col) {
*max_val = array[0][0]; // 初始化最大值和最小值
*min_val = array[0][0];
*max_row = 0;
*max_col = 0;
*min_row = 0;
*min_col = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (array[i][j] > *max_val) {
*max_val = array[i][j];
*max_row = i;
*max_col = j;
}
if (array[i][j] < *min_val) {
*min_val = array[i][j];
*min_row = i;
*min_col = j;
}
}
}
}
int main() {
const int rows = 5;
const int cols = 4;
arr_type my_array = {
{10, 20, 30, 40},
{50, 60, 70, 80},
{90, 100, 110, 120},
{130, 140, 150, 160},
{170, 180, 190, 200}
};
int max_val, min_val;
int max_row, max_col, min_row, min_col;
find_max_min(my_array, rows, cols, &max_val, &min_val, &max_row, &max_col, &min_row, &min_col);
printf("最大值:%d, 下标 (%d,%d)\n", max_val, max_row, max_col);
printf("最小值:%d, 下标 (%d,%d)\n", min_val, min_row, min_col);
return 0;
}
```
在这个示例中,`find_max_min`函数接收数组、行数、列数以及指向最大值和最小值的指针,同时返回对应的最大值和最小值的位置。在`main`函数里,我们创建了一个二维数组并调用了这个函数。
阅读全文
相关推荐













