zoukankan      html  css  js  c++  java
  • 矩阵的加减和乘法

    include<stdio.h>

    int main(){
    int k,p,i,j,n,m;
    printf("请输入几行几列:");
    scanf("%d %d",&n,&m);
    int a[n][m],b[n][m],c[n][m];
    printf("请输入a的数据: ");
    for(i=0;i<n;i++){
    for(j=0;j<m;j++){
    printf("请输入数据:");
    scanf("%d",&a[i][j]);
    }
    }
    printf("请输入a的数据: ");
    for(i=0;i<n;i++){
    for(j=0;j<m;j++){
    printf("请输入数据:");
    scanf("%d",&b[i][j]);
    }
    }
    printf("输出a数据: ");
    for(i=0;i<n;i++){
    for(j=0;j<m;j++){
    printf("%d ",a[i][j]);
    }
    printf(" ");
    }
    printf("输出b数据: ");
    for(i=0;i<n;i++){
    for(j=0;j<m;j++){
    printf("%d ",b[i][j]);
    }
    printf(" ");
    }
    printf("输出二个矩阵相加: ");
    for(i=0;i<n;i++){
    for(j=0;j<m;j++){
    printf("%d ",b[i][j]+a[i][j]);
    }
    printf(" ");
    }
    printf("输出二个矩阵相减: ");
    for(i=0;i<n;i++){
    for(j=0;j<m;j++){
    printf("%d ",a[i][j]-b[i][j]);
    }
    printf(" ");
    }
    if(n==m){
    printf("b的转置方阵为: ");
    for(i=0;i<n;i++){
    for(j=0;j<m;j++){
    c[j][i]=b[i][j];
    }}
    for(i=0;i<n;i++){
    for(j=0;j<m;j++){
    printf("%d ",c[i][j]);
    }printf(" ");
    }
    int s=0,p=0;
    printf("输出二个矩阵相乘: ");
    for(k=0;k<nn;k+=3){
    for(i=0;i<n;i++){
    for(j=0;j<m;j++){
    s=a[p][j]
    c[i][j]+s;
    }
    printf("%d ",s);
    s=0;
    }
    printf(" ");
    p++;

    }
    }
    else printf("二个矩阵的行和列不符合运算规则!"); 
     
    return 0;}
    


  • 相关阅读:
    bzoj1045: [HAOI2008] 糖果传递(数论)
    bzoj1083: [SCOI2005]繁忙的都市(最小生成树)
    bzoj1079: [SCOI2008]着色方案(DP)
    BZOJ2467 [中山市选2010]生成树
    BZOJ4766 文艺计算姬
    BZOJ4894 天赋
    BZOJ2560 串珠子
    [SDOI2014]重建
    BZOJ3622 已经没有什么好害怕的了
    [SDOI2016]储能表
  • 原文地址:https://www.cnblogs.com/lusilin/p/10824598.html
Copyright © 2011-2022 走看看