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;}
    


  • 相关阅读:
    斯特林反演入门
    【清华集训2016】如何优雅地求和
    布隆过滤器
    HBase体系结构
    插入排序
    Hive中的文件存储格式
    HDFS的读写流程
    AQS
    Condition接口
    HashMap源码分析
  • 原文地址:https://www.cnblogs.com/lusilin/p/10824598.html
Copyright © 2011-2022 走看看