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;
}

程序解释

  1. 定义变量:

    • matrix[3][2]: 定义一个3X2的二维数组用于存储矩阵。
    • max: 定义一个整型变量用于存储矩阵中的最大值。
    • maxRow: 定义一个整型变量用于存储最大值所在的行下标。
    • maxCol: 定义一个整型变量用于存储最大值所在的列下标。
  2. 输入矩阵:

    • 使用嵌套循环读取用户输入的3X2矩阵,并将其存储在二维数组 matrix 中。
  3. 输出矩阵:

    • 使用嵌套循环输出二维数组 matrix 中的元素,按照 %4d 格式输出每个元素。
  4. 查找最大值:

    • 使用嵌套循环遍历二维数组 matrix,比较每个元素与当前最大值 max,若当前元素大于 max 则更新 maxmaxRowmaxCol
  5. 输出结果:

    • 输出最大值 max 和其所在的行下标 maxRow 和列下标 maxCol

总结

本程序通过简单的 C 语言代码实现了 3X2 矩阵的最大值查找功能,展示了二维数组的使用和循环遍历方法。该程序可以方便地扩展到其他尺寸的矩阵,并可以应用于各种需要查找矩阵最大值的场景。

C语言实现3X2矩阵最大值查找

原文地址: https://www.cveoy.top/t/topic/pfPE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录