C语言实现3X2矩阵最大值查找
C语言实现3X2矩阵最大值查找
本程序使用 C 语言实现 3X2 矩阵的输入、输出和最大值查找功能,并输出矩阵中的最大值以及其所在的行下标和列下标。
代码实现
#include <stdio.h>
int main() {
int matrix[3][2]; // 定义一个3X2的二维数组
int max = 0; // 最大值
int maxRow = 0; // 最大值所在的行下标
int maxCol = 0; // 最大值所在的列下标
// 输入矩阵
printf('请输入一个3X2的矩阵:\n');
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
scanf('%d', &matrix[i][j]);
}
}
// 输出矩阵
printf('矩阵为:\n');
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
printf('%4d', matrix[i][j]);
}
printf('\n');
}
// 找出最大值及其下标
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
if (matrix[i][j] > max) {
max = matrix[i][j];
maxRow = i;
maxCol = j;
}
}
}
// 输出最大值及其下标
printf('最大值为:%d\n', max);
printf('最大值所在的行下标:%d\n', maxRow);
printf('最大值所在的列下标:%d\n', maxCol);
return 0;
}
程序解释
-
定义变量:
matrix[3][2]: 定义一个3X2的二维数组用于存储矩阵。max: 定义一个整型变量用于存储矩阵中的最大值。maxRow: 定义一个整型变量用于存储最大值所在的行下标。maxCol: 定义一个整型变量用于存储最大值所在的列下标。
-
输入矩阵:
- 使用嵌套循环读取用户输入的3X2矩阵,并将其存储在二维数组
matrix中。
- 使用嵌套循环读取用户输入的3X2矩阵,并将其存储在二维数组
-
输出矩阵:
- 使用嵌套循环输出二维数组
matrix中的元素,按照%4d格式输出每个元素。
- 使用嵌套循环输出二维数组
-
查找最大值:
- 使用嵌套循环遍历二维数组
matrix,比较每个元素与当前最大值max,若当前元素大于max则更新max、maxRow和maxCol。
- 使用嵌套循环遍历二维数组
-
输出结果:
- 输出最大值
max和其所在的行下标maxRow和列下标maxCol。
- 输出最大值
总结
本程序通过简单的 C 语言代码实现了 3X2 矩阵的最大值查找功能,展示了二维数组的使用和循环遍历方法。该程序可以方便地扩展到其他尺寸的矩阵,并可以应用于各种需要查找矩阵最大值的场景。
原文地址: https://www.cveoy.top/t/topic/pfPE 著作权归作者所有。请勿转载和采集!