#include <stdio.h> #define m 3 #define n 3 void main() { //begin*** int a[m][n], b[n][m], c[m][n] = {0}; int i, j; for(i = 0; i < 3; i++) for(j = 0; j < 3; j++) scanf('%d', &a[i][j]); for(i = 0; i < 3; i++) for(j = 0; j < 3; j++) b[i][j] = a[j][i]; for(i = 0; i < 3; i++) for(j = 0; j < 3; j++) c[i][j] = a[i][j] + b[i][j]; for(i = 0; i < 3; i++) { for(j = 0; j < 3; j++) printf('%7d', c[i][j]); printf(' '); } //end*** }

该程序实现了矩阵转置并求和的功能。

  1. 定义了常量m和n分别为3,表示矩阵的行和列数。
  2. 定义了三个二维数组a、b、c,分别用于存储输入的矩阵、转置后的矩阵和求和后的矩阵。
  3. 通过两个for循环,输入矩阵a中的元素。
  4. 通过两个for循环,将矩阵a转置后存储到矩阵b中。
  5. 通过两个for循环,将矩阵a和矩阵b对应位置的元素相加,并存储到矩阵c中。
  6. 通过两个for循环,输出矩阵c中的元素。
  7. 程序结束。
C语言实现矩阵转置并求和:详细代码解析

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

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