📜  imprimir matriz - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:42:05.574000             🧑  作者: Mango

Imprimir matriz - C 编程语言

在 C 编程语言中,要打印矩阵可以使用多种方法。下面我将介绍两种常用的方法。

方法一:使用嵌套循环打印矩阵

在 C 中,可以使用嵌套循环来遍历矩阵并逐个打印其元素。

#include <stdio.h>

void printMatrix(int matrix[][3], int rows, int cols) {
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            printf("%d ", matrix[i][j]);
        }
        printf("\n");
    }
}

int main() {
    int matrix[3][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };
    printMatrix(matrix, 3, 3);
    return 0;
}

这段代码中,我们定义了一个函数 printMatrix(),它接受一个二维整数数组 matrix,以及矩阵的行数和列数作为参数。在 printMatrix() 函数中,我们使用两个嵌套循环来遍历矩阵的元素,并使用 printf() 函数来打印每个元素。在内层循环打印完一行后,我们使用 printf("\n") 来换行。

main() 函数中,我们定义了一个 3x3 的矩阵,并调用了 printMatrix() 函数来打印该矩阵。

输出结果为:

1 2 3
4 5 6
7 8 9
方法二:使用指针和指针算术打印矩阵

除了使用嵌套循环,还可以使用指针和指针算术来打印矩阵。

#include <stdio.h>

void printMatrix(int *matrix, int rows, int cols) {
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            printf("%d ", *(matrix + i * cols + j));
        }
        printf("\n");
    }
}

int main() {
    int matrix[3][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };
    printMatrix((int *)matrix, 3, 3);
    return 0;
}

这段代码中,我们同样定义了一个函数 printMatrix(),它的参数和功能和上述的方法一类似。不同之处在于,在 printMatrix() 函数中,我们使用了指针和指针算术来访问矩阵中的元素。通过 (int *)matrixmatrix 强制转换为一个指向整数的指针。然后我们使用指针算术来访问矩阵中的元素,并使用 printf() 函数打印每个元素。

main() 函数中,我们同样定义了一个 3x3 的矩阵,并调用了 printMatrix() 函数来打印该矩阵。

输出结果为:

1 2 3
4 5 6
7 8 9

以上就是在 C 编程语言中打印矩阵的两种常用方法。你可以根据自己的需求选择合适的方法来打印矩阵。希望对你有所帮助!