当前位置:首页 > 编程笔记 > 正文
已解决

寻找二维数组的最大值和对应下标 | C语言代码

来自网友在路上 11158115提问 提问时间:2023-11-05 14:05:20阅读次数: 115

最佳答案 问答题库1158位专家为你答疑解惑

题目:

        本题目要求读入M(最大为10)行N(最大为15)列个元素,找出其中最大的元素,并输出其行列值。

输入格式:

        输入在第一行中给出行数m和列数n。接下来输入m*n个整数。

输出格式:

        输出最大值的行号,列号,值。

输入样例:

2 3

1 2 3

4 5 6

输出样例:

1,2,6

代码限制:

代码长度限制:16 KB

时间限制:400 ms

内存限制:64 MB

代码:

#include <stdio.h>// 寻找二维数组最大值的函数
int find_max_value(int matrix[10][15], int rows, int cols, int *max_row, int *max_col) {// 初始化最大值在第一个元素int max_value = matrix[0][0];// 传址*max_row = 0;*max_col = 0;for (int i = 0; i < rows; i++) {for (int j = 0; j < cols; j++) {if (matrix[i][j] > max_value) {max_value = matrix[i][j];*max_row = i;*max_col = j;}}}return max_value;
}int main() {// 输入二维数组的行数和列数int m, n;scanf("%d %d", &m, &n);// 初始化二维数组int matrix[10][15];// 输入二维数组元素for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {scanf("%d", &matrix[i][j]);}}// 定义需要返回的行下标和列下标int row_index = 0;int col_index = 0;// 调用函数求解int max_value = find_max_value(matrix, m, n, &row_index, &col_index);// 输出结果printf("%d,%d,%d\n", row_index, col_index, max_value);return 0;
}

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"寻找二维数组的最大值和对应下标 | C语言代码":http://eshow365.cn/6-32722-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!