main.c

来自「稀疏矩阵运算器 稀疏矩阵运算器」· C语言 代码 · 共 40 行

C
40
字号
#include <stdio.h>
#include <stdlib.h>
#include "smatrix.h"

int main()
{
	int a;
	RLSMatrix * sm_a,* sm_b,* sm_c;
	printf("请输入矩阵a\n");
	if(!(sm_a=(RLSMatrix *)malloc(sizeof(RLSMatrix)))) exit(ERROR);
    CreateRLSMatrix(sm_a);//  for(a=1;a<=sm_a->mu;a++) printf("%d ",sm_a->rpos[a]);
    printf("请输入矩阵b\n");
	if(!(sm_b=(RLSMatrix *)malloc(sizeof(RLSMatrix)))) exit(ERROR);
    CreateRLSMatrix(sm_b);
	if(!(sm_c=(RLSMatrix *)malloc(sizeof(RLSMatrix)))) exit(ERROR);
    printf("1、做加法 2、做减法 3、做乘法 4、退出\n请选择:");
    scanf("%d",&a);
    switch(a){
		case 1: if(sm_a->mu!=sm_b->mu || sm_a->nu!=sm_b->nu) exit(ERROR);
				* sm_c = * sm_a;
                AddRLSMatrix(sm_c,sm_b);
                PrintRLSMatrix(sm_c);
                break;
		case 2: if(sm_a->mu!=sm_b->mu || sm_a->nu!=sm_b->nu) exit(ERROR);
				* sm_c = * sm_a;
                SubRLSMatrix(sm_c,sm_b);
                PrintRLSMatrix(sm_c);
                break;
		case 3: if(sm_a->nu!=sm_b->mu) exit(ERROR);
				MultRLSMatrix(sm_a,sm_b);
				break;
		case 4: exit(OK);
	}
}
    




⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?