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

📄 3.txt

📁 - 严蔚敏《数据结构(c语言版)习题集》 参考答案 [数据结构与算法——面向对象的C++设计模式.rar] - 本书的主要内容是数据结构和算法的基本原理--这是设计大而复杂的软件产品所必须具备的基
💻 TXT
字号:
Typedef struct {
int i,j;
int e;
}triple;
Typedef struct {
truple data[MAXSIZE+1];
int mu,nu,tu;
}tsmatrix;
Void CreateMatrix(tsmatrix &M,int x,int y)
Void PrintSMaritx(tsmatrix m,int x,inty)
Int addtsmatrix(tsmatrix m,tsmatrix,tsmatrix &q)
Int subtsmatrix(tsmatrix m,tsmatrix,tsmatrix &q)
Int multsmatrix(tsmatrix m,tsmatrix,tsmatrix &q)
Void main()
{  initscreen();
    readcommand(cmd);
    while(cmd!=‘q’&&cmd!=‘Q’)
    {   interpret(cmd);
         readcommand(cmd);
    }
}

initscreet()
{    clrscr();	 int i;	
gotoxy(1,1);	 printf("**************************************************************************");
gotoxy(1,2);
 printf("*       ADD--a(A)     SUB--s(S)     MUL--m(M)       Quit--q(Q)           *");
gotoxy(1,3);
printf("**************************************************************************"); gotoxy(1,23);
printf("**************************************************************************"); gotoxy(1,24);
printf("*   Enter a operation code:   a(A)  s(S)  m(M)  p(P)   q(Q)              *");	 gotoxy(1,25);
printf("**************************************************************************"); 
void readcommand(char &cmd)
{
  cmd=getchar();  while(cmd!='a'&&cmd!='A'&&cmd!='s'&&cmd!='S'&&cmd!='m'&&cmd!='M'&&cmd!='q'&&cmd!='Q')
 {   getchar();
  gotoxy(1,6);
  printf("Type the wrong number!Please type again!");

getchar();
        gotoxy(1,6);
	  printf("                                                   ");
	  gotoxy(11,5);
	  printf("                                         ");
	  gotoxy(1,5);
	  printf("Operation:");
	  cmd=getchar();		  }
}

Void interpret(char cmd)
{  
Switch(cmd){
Case ‘a’: 
Case ‘A’ :提示用户输入第一个稀疏矩阵的行,列,和非零元个数,读入数据分别存储在m.mu,m.nu,m.tu;接着输入非零元所在行,列和数值,读入数据分别存在m.data[ ].i, m.data[ ].j, m.data[ ].e;又提示用户输入第二个稀疏矩阵的行,列,和非零元个数,读入数据分别存储在n.mu,n.nu,n.tu;接着输入非零元所在行,列和数值,读入数据分别存在n.data[ ].i, n.data[ ].j n.data[ ].e;  

Addsmatrix(tsmatrix m,tsmatrix n,tsmatrix &q)
Printsmatrix(tsmatrix m,int x,int y)

Break;
Case ‘s’:
Case ‘S’:提示用户输入第一个稀疏矩阵的行,列,和非零元个数,读入数据分别存储在m.mu,m.nu,m.tu;
接着输入非零元所在行,列和数值,读入数据分别存在m.data[ ].i, m.data[ ].j, m.data[ ].e;又提示用户输入第二个稀疏矩阵的行,列,和非零元个数,读入数据分别存储在n.mu,n.nu,n.tu;接着输入非零元所在行,列和数值,读入数据分别存在n.data[ ].i, n.data[ ].j n.data[ ].e; 
Subtmatrix(tsmatrix m,tsmatrix n,tsmatrix &q)

Printsmatrix(tsmatrix m,int x,int y)
Break;
Case ‘m’:
Case ‘M’:提示用户输入第一个稀疏矩阵的行,列,和非零元个数,读入数据分别存储在m.mu,m.nu,m.tu;接着输入非零元所在行,列和数值,读入数据分别存在m.data[ ].i, m.data[ ].j, m.data[ ].e;又提示用户输入第二个稀疏矩阵的行,列,和非零元个数,读入数据分别存储在n.mu,n.nu,n.tu;接着输入非零元所在行,列和数值,读入数据分别存在n.data[ ].i, n.data[ ].j n.data[ ].e;
Break;
Multsmatrix(tsmatrix m,tsmatrix n,tsmatrix q)

Printsmatrix(tsmatrix m,int x,int y)

Break; 
}
}

⌨️ 快捷键说明

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