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


  • 相关阅读:
    JavaScrip中构造函数、prototype原型对象、实例对象三者之间的关系
    (字符缓冲流)文本排序案例
    Annotation注解的应用(打印异常信息)
    Annotation(注解)
    Java关键技术强化
    基本数据类型与引用数据类型的区别
    EKT反射
    bootstrap的概念
    Servlet强化
    java数据库连接池
  • 原文地址:https://www.cnblogs.com/lusilin/p/10824598.html
Copyright © 2011-2022 走看看