117.info
人生若只如初见

c语言矩阵相乘代码如何写

以下是一个简单的C语言矩阵相乘的代码示例:

#include 

#define SIZE 3

void multiplyMatrix(int mat1[][SIZE], int mat2[][SIZE], int result[][SIZE]) {
    int i, j, k;

    // 矩阵相乘
    for (i = 0; i < SIZE; i++) {
        for (j = 0; j < SIZE; j++) {
            result[i][j] = 0;
            for (k = 0; k < SIZE; k++) {
                result[i][j] += mat1[i][k] * mat2[k][j];
            }
        }
    }
}

void displayMatrix(int matrix[][SIZE]) {
    int i, j;

    // 打印矩阵
    for (i = 0; i < SIZE; i++) {
        for (j = 0; j < SIZE; j++) {
            printf("%d ", matrix[i][j]);
        }
        printf("\n");
    }
}

int main() {
    int mat1[SIZE][SIZE] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
    int mat2[SIZE][SIZE] = { {9, 8, 7}, {6, 5, 4}, {3, 2, 1} };
    int result[SIZE][SIZE];

    multiplyMatrix(mat1, mat2, result);
    displayMatrix(result);

    return 0;
}

在上面的代码中,我们定义了一个multiplyMatrix函数,该函数接受两个二维数组作为参数,分别表示两个矩阵,还有一个用于存储结果的二维数组。函数中使用三个循环来实现矩阵相乘的计算过程。

displayMatrix函数用于打印结果矩阵。

main函数中,我们定义了两个矩阵mat1mat2,并将结果存储在result中,然后调用multiplyMatrix函数计算结果,最后调用displayMatrix函数打印结果。

以上代码只是一个简单的例子,矩阵大小为3x3,你可以根据自己的需求修改代码中的矩阵大小。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe109AzsLAAFVAVY.html

推荐文章

  • c语言new函数的用法是什么

    在C语言中,没有提供类似于C++中的new关键字来动态分配内存并初始化对象的功能。
    在C语言中,可以使用标准库函数malloc来动态申请内存,并使用标准库函数fr...

  • c语言中的free怎么使用

    在C语言中,free函数用于释放之前使用malloc、calloc或realloc函数分配的内存空间。
    其基本语法如下:
    void free(void *ptr); 其中,ptr是一个指针,指...

  • c语言fun函数的应用场景有哪些

    C语言的函数是一段可重复使用的代码块,可以接收输入参数并返回一个值。它的应用场景非常广泛,以下是几个常见的应用场景: 模块化编程:函数是模块化编程的基础...

  • c语言遍历数组的方法是什么

    在C语言中,遍历数组有多种方法,以下是其中几种常见的方法: 使用for循环遍历数组: int arr[] = {1, 2, 3, 4, 5};
    int length = sizeof(arr) / sizeof(ar...

  • c++二维数组遍历的方法是什么

    在C++中,可以使用两个嵌套的for循环来遍历二维数组。首先,使用外部循环来迭代每一行,然后在内部循环中遍历每一列。
    以下是一个示例代码,演示了如何使用...

  • pyautogui手动安装的步骤是什么

    要手动安装pyautogui,您可以按照以下步骤进行操作: 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载并安装适合您操作系...

  • pycharm修改代码不起作用怎么解决

    如果你在PyCharm中修改代码,但修改不起作用,可能有几个原因: 代码没有保存:确保在执行代码之前,你已经保存了所做的修改。你可以使用Ctrl + S快捷键保存代码...

  • tensorflow怎么搭建神经网络

    要搭建神经网络,你可以使用TensorFlow库。下面是一些步骤来搭建一个基本的神经网络: 导入所需的库: import tensorflow as tf
    from tensorflow.keras imp...