c0601矩阵运算

【问题描述】
对于多个N阶矩阵,依次进行加、减运算。

  • 代码实现
//2020/3/21
#include<stdio.h>

const int MAX = 20;
int N;

void input_matric(int B[MAX][MAX])
{
    int i,j;
    for(i = 0;i<N;i++)
    {
        for(j = 0;j<N;j++)
        {
            scanf("%d",&B[i][j]);
        }
    }
}

void add(int A[MAX][MAX],int B[MAX][MAX])
{
    int i,j;
    for(i = 0;i<N;i++)
    {
        for(j = 0;j<N;j++)
        {
            A[i][j] = A[i][j] + B[i][j];
        }
    }
}

void reduce(int A[MAX][MAX],int B[MAX][MAX])
{
    int i,j;
    for(i = 0;i<N;i++)
    {
        for(j = 0;j<N;j++)
        {
            A[i][j] = A[i][j] - B[i][j];
        }
    }
}

void print(int A[MAX][MAX])
{
    int i,j;
    for(i = 0;i<N;i++)
    {
        for(j = 0;j<N;j++)
        {
            if(j == N-1)
            {
                printf("%5d\n",A[i][j]);
            }
            else
            {
                printf("%5d",A[i][j]);
            }

        }
    }
}

int main()
{

    int A[MAX][MAX];
    int B[MAX][MAX];
    char op;
    //int i,j,k;
    scanf("%d",&N);
    input_matric(A);
    getchar();
    while(scanf("%c",&op) && op != '#')
    {
        printf("Hello\n");
        input_matric(B);
        switch (op)
        {
        case '+':
            {
                add(A,B);
                break;
            }
        case '-':
            {
                reduce(A,B);
                break;
            }
        default:
            {
                break;
            }
        }
        getchar();
    }

    print(A);


    return 0;
}

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言开源矩阵运算库是一种用于进行矩阵运算的工具库。由于C语言是一种通用的编程语言,在科学计算、数据分析等领域中得到广泛应用,因此开源的矩阵运算库可以为使用C语言进行矩阵相关计算的开发者提供便利。 开源的矩阵运算库通常包括了一系列功能强大的矩阵操作函数,例如矩阵相乘、矩阵法、矩阵转置、矩阵求逆等。这些函数的实现经过优化,可以在较短的时间内完成较大规模的矩阵计算。同时,这些库还提供了一些额外的功能,如向量运算矩阵分解等。 使用开源的矩阵运算库可以极大地简化矩阵计算的过程,提高开发效率。通过引入这样的库,开发者无需从零开始实现这些矩阵运算函数,而是可以直接调用库中已经实现的函数进行计算。这不仅省去了开发者编写重复代码的时间,还可以避免可能的错误。 在实际的应用中,开源的矩阵运算库广泛应用于科学计算、机器学习、图像处理等领域。通过使用这些库,开发者可以更专注于问题的本质,而不需要过多关注底层的矩阵计算细节。此外,由于使用了开源的库,开发者还可以从其他开发者的贡献和优化中获益,提高自己的开发水平。 总之,C语言开源矩阵运算库是一种方便开发者进行矩阵计算的工具,可以提高开发效率,简化开发流程。在实际应用中,这些库可以广泛应用于科学计算、数据分析等领域,为使用C语言开发的项目提供强大的矩阵计算能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值