📄 3.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 + -