首页 > 其他分享 >矩阵乘法运算

矩阵乘法运算

时间:2023-11-30 12:12:34浏览次数:24  
标签:10 运算 int 矩阵 ++ printf n1 乘法

代码是对整数的 如果要对小数的话 改个字符就OK啦

用途没有 就是做线性代数怕计算罢了

#include <stdio.h>

void createMatrix(int a[10][10], int m, int n) {
    for (int i = 0;i < m; ++i) {
        for (int j = 0;j < n; j++) {
            scanf_s("%d", &a[i][j]);
        }
    }
}

void inputMatrix(int a[10][10], int m, int n) {
    for (int i = 0;i < m; ++i) {
        for (int j = 0;j < n; j++) {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
}

void calculateMatrix(int a[10][10], int b[10][10], int c[10][10],int s,int n, int m) {
    for (int i = 0; i < 10;++i)
        for (int j = 0;j < 10;++j)
            c[i][j] = 0;
    for (int i = 0;i < s;++i) {
        for (int t = 0;t < m;++t) {
            for (int j = 0;j < n;++j) {
                c[i][t] = c[i][t] + a[i][j] * b[j][t];
            }
        }
    }
}
int main()
{
    int a[10][10], b[10][10], c[10][10];
    int s, n1, n2, m;
    printf("矩阵A几行几列:");
    scanf_s("%d %d", &s, &n1);
    printf("矩阵B几行几列:");
    scanf_s("%d %d", &n2, &m);
    if (n1 != n2) {
        printf("矩阵A与矩阵B无法相乘\n");
        return 0;
    }
    printf("输入矩阵A:\n");
    createMatrix(a, s, n1);
    printf("输入矩阵B:\n");
    createMatrix(b, n2, m);
    calculateMatrix(a, b, c, s, n1, m);
    printf("矩阵C结果计算为:\n");
    inputMatrix(c, s, m);
    return 0;

 

标签:10,运算,int,矩阵,++,printf,n1,乘法
From: https://www.cnblogs.com/xinrenbool/p/17867013.html

相关文章

  • Day13 基本运算符
    基本运算符1.掌握下列前四个运算符即可算术运算符:+,-,*,/,%(取余),++,--赋值运算符=关系运算符:>,<,>=,<=,==(Java里面的等于用两个等号),!=(这个表示不等于)instanceof逻辑运算符:&&,||,!(与,或,非)位运算符:&,|,^,~,>>,<<,>>>(了解!!!)条件运算符?:扩展赋值运算符:+=,-=,*=,/=加减乘除同类型packa......
  • 图文剖析 big.js 四则运算源码
    big.js,一个小型、快速的用于任意精度的十进制算术的JavaScript库。big.js用于解决平常项目中进行算术运算时精度丢失引起的结果不准确的问题。和big.js类似的两个库bignumber.js和decimal.js也都是出自同一作者(MikeMcl)之手。作者在这里详细说明了他们之间的区别big.......
  • 一些矩阵的非刚性 (1)
    \(\newcommand{\rank}{\operatorname{rank}}\newcommand{\codim}{\operatorname{codim}}\)矩阵刚性(matrixrigidity)是这样一个概念:对于一个矩阵\(M\),我们可能希望将它分解为\(M=L+S\)的形式,其中\(L\)的秩比较低,而\(S\)的非零元素数量比较少(记为\(\|S......
  • 基本运算符
    基本运算符【一】算数运算符(1)加法x=9y=2result=x+yprint(result)#输出:11(2)减法x=9y=2result=x-yprint(result)#输出:7(3)乘法x=9y=2result=x*yprint(result)#输出:18(4)除法x=9y=2result=x/yprint(result)#输出:4.5......
  • 除去自身的最大因数 矩阵对角线互换
    7-2除去自身的最大因数输入一个整数,计算该整数除去自身的最大因数。输入格式:一个整数a。输出格式:一个整数,整数a除去自身的最大因数。输入样例:在这里给出一组输入。例如:6输出样例:在这里给出相应的输出。例如:3解题思路:1.题目意思:输入一个数,找到它除自......
  • [good]c语言数组的运算
    #include<stdio.h>#include<stdlib.h>#include<time.h>#defineMAX10int**createRandom2DArray(introws,intcols){srand(time(NULL));//初始化随机数生成器int**arr=(int**)(malloc(sizeof(int*)*rows));if(arr==NULL)......
  • 位运算的实现及应用场景
    在.NET6中使用枚举类(enum)实现位运算是一个相对直接的过程。首先,你需要定义一个枚举类型,通常是使用[Flags]属性标记,这样可以更清楚地表明该枚举用于位运算。以下是如何进行这一操作的步骤:定义带有[Flags]属性的枚举:这个属性用于指示枚举值可以组合。枚举的每个成员应该是......
  • 邻接矩阵存储创建有向图
    #include<iostream>usingnamespacestd;//邻接矩阵需要顶点表,二维矩阵,还有点数边数#defineMVNum100typedefstruct{charvexs[MVNum]; //顶点表intarcs[MVNum][MVNum]; //矩阵intvexnum,arcnum; //顶点数、边数}AMGraph;intLocateVex(AMGraphG,charv){//......
  • python基础之基本运算符
    参考网站​ 参考网站(菜鸟教程):https://www.runoob.com/python/python-operators.html算术运算符以下假设变量a=10,变量b=21:运算符描述实例+加-两个对象相加a+b输出结果31-减-得到负数或是一个数减去另一个数a-b输出结果-11*乘-两个数相乘......
  • 基本运算符
    算数运算符以下假设变量a为10,变量b为2:运算符描述实例+加-两个对象相加a+b输出结果12-减-得到负数或是一个数减去另一个数a-b输出结果8*乘-两个数相乘或是返回一个被重复若干次的字符串a*b输出结果20/除-x除以yb/a输出结果......