Skip to content

Latest commit

 

History

History
67 lines (64 loc) · 1.28 KB

File metadata and controls

67 lines (64 loc) · 1.28 KB

title: 矩阵乘法演示 categories: 编程 tags: [编程] date: 2019-06-09 23:07:18

#include <iostream>
#include <cstring>
#include <cstdio>
#include <windows.h>
//矩阵乘法
using namespace std;
#define maxn 11
int n,m,p;
char a[maxn][maxn],b[maxn][maxn],ans[maxn][maxn];

void print(int i,int k,int j){
    static int round = 1;
    a[i][k] = '*';
    b[k][j] = '*';
    ans[i][j] = '*';
    printf("%d\n",round++);
    for(int ii = 1;ii<=n;ii++){
        printf("%s\n",a[ii]+1);
    }
    putchar('\n');
    for(int ii = 1;ii<=p;ii++){
        printf("%s\n",b[ii]+1);
    }
    putchar('\n');
    for(int ii = 1;ii<=p;ii++){
        printf("%s\n",ans[ii]+1);
    }
    putchar('\n');
    a[i][k] = '0';
    b[k][j] = '0';
    ans[i][j] = '0';
}

int main()
{
    for(int i = 1;i<=55;i++)
        putchar('\n');
    memset(a,'0',sizeof(a));
    memset(b,'0',sizeof(b));
    memset(ans,'0',sizeof(ans));
    //cin>>n>>m>>p;
    n=m=p=5;
    for(int i = 1;i<=n;i++){
        a[i][m+1] = '\0';
    }
    for(int i = 1;i<=m;i++){
        b[i][p+1] = '\0';
        ans[i][p+1] = '\0';
    }
    for(int i = 1;i<=n;i++){
        for(int j = 1;j<=p;j++){
            for(int k = 1;k<=m;k++){
                print(i,k,j);
                system("pause");
            }
        }
    }
    return 0;
}