#include <stdio.h>

int main()
{
    int n;
    printf("请输入矩阵的大小(2<=N<=10):");
    scanf("%d", &n);
    int a[n][n], b[n][n], c[n][n];
    printf("请输入矩阵A:\n");
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<n; j++)
        {
            scanf("%d", &a[i][j]);
        }
    }
    printf("请输入矩阵B:\n");
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<n; j++)
        {
            scanf("%d", &b[i][j]);
        }
    }
    printf("请选择运算类型:\n");
    printf("1. 加\n");
    printf("2. 减\n");
    printf("3. 乘\n");
    int choice;
    scanf("%d", &choice);
    switch(choice)
    {
        case 1:
            for(int i=0; i<n; i++)
            {
                for(int j=0; j<n; j++)
                {
                    c[i][j] = a[i][j] + b[i][j];
                }
            }
            printf("矩阵A+B=\n");
            break;
        case 2:
            for(int i=0; i<n; i++)
            {
                for(int j=0; j<n; j++)
                {
                    c[i][j] = a[i][j] - b[i][j];
                }
            }
            printf("矩阵A-B=\n");
            break;
        case 3:
            for(int i=0; i<n; i++)
            {
                for(int j=0; j<n; j++)
                {
                    c[i][j] = 0;
                    for(int k=0; k<n; k++)
                    {
                        c[i][j] += a[i][k] * b[k][j];
                    }
                }
            }
            printf("矩阵A*B=\n");
            break;
        default:
            printf("输入错误!\n");
            return 0;
    }
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<n; j++)
        {
            printf("%5d", c[i][j]);
        }
        printf("\n");
    }
    return 0;
}
C语言矩阵运算程序:加减乘

原文地址: https://www.cveoy.top/t/topic/oRHh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录