矩阵减法 C 程序
最编程
2024-05-22 14:01:35
...
给定两个矩阵 mat1[行][列] 和 mat2[行][列],我们必须找到两个矩阵之间的差异并打印两个矩阵相减后获得的结果。两个矩阵相减为 mat1[n][m] – mat2[n][m]。
对于减法,两个矩阵的行数和列数应该相同。
示例
Input: MAT1[N][N] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}} MAT2[N][N] = { {9, 8, 7}, {6, 5, 4}, {3, 2, 1}} Output: -8 -6 -4 -2 0 2 4 6 8
登录后复制
下面使用的方法如下 -
我们将为每一行和每一列迭代矩阵,并从 mat1[][] 中减去 mat2[][] 的值并将结果存储在 result[][] 中,其中所有矩阵的行和列保持相同。
算法
In fucntion void subtract(int MAT1[][N], int MAT2[][N], int RESULT[][N]) Step 1-> Declare 2 integers i, j Step 2-> Loop For i = 0 and i < N and i++ Loop For j = 0 and j < N and j++ Set RESULT[i][j] as MAT1[i][j] - MAT2[i][j] In function int main() Step 1-> Declare a matrix MAT1[N][N] and MAT2[N][N] Step 2-> Call function subtract(MAT1, MAT2, RESULT); Step 3-> Print the result
登录后复制
示例
实时演示
#include <stdio.h> #define N 3 // This function subtracts MAT2[][] from MAT1[][], and stores // the result in RESULT[][] void subtract(int MAT1[][N], int MAT2[][N], int RESULT[][N]) { int i, j; for (i = 0; i < N; i++) for (j = 0; j < N; j++) RESULT[i][j] = MAT1[i][j] - MAT2[i][j]; } int main() { int MAT1[N][N] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; int MAT2[N][N] = { {9, 8, 7}, {6, 5, 4}, {3, 2, 1} }; int RESULT[N][N]; // To store result int i, j; subtract(MAT1, MAT2, RESULT); printf("Resultant matrix is </p><p>"); for (i = 0; i < N; i++) { for (j = 0; j < N; j++) printf("%d ", RESULT[i][j]); printf("</p><p>"); } return 0; }
登录后复制
输出
如果运行上面的代码,它将生成以下输出 -
Resultant matrix is -8 -6 -4 -2 0 2 4 6 8
登录后复制
以上就是C程序用于矩阵相减的详细内容,更多请关注php中文网其它相关文章!
上一篇: 矩阵计算 [通俗易懂]
下一篇: 矩阵加减法算法 - Nuggets
推荐阅读
-
[C 语言教程] [嵌入式程序设计] (I) 简介和先决条件 (II) 嵌入式程序设计基础 (III) 硬件基础 (IV) 硬件寄存器操作
-
AOT 漫谈主题(第一部分):如何调试 C# AOT 程序 - I:背景
-
AOT 漫谈主题(第 4 部分):如何将 C# 程序编译为本地代码
-
LeetCode hot100 - 数组和矩阵主题(C++ 语言)
-
橙色 Pi 5 嵌入式应用程序编程] - 用户空间 I2C 通信
-
C primer plus - 示例程序校正
-
C++ - 输入一个 2*3 矩阵,将该矩阵向左旋转 90 度并输出。(要求:使用指针完成)。
-
Python 和 C++ 混淆矩阵 地理 医学物理学 视觉语言模型和算法模型评估工具
-
社区团购的创新与变革--融入开源 ChainMotion 2+1 模式、AI 智能名片和 S2B2C 商城小程序
-
《c语言程序设计a》在线作业 - 16秋华师华师c语言作业