⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 稀疏矩阵运算器 稀疏矩阵运算器
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -