学习二维动态数组指针做矩阵运算的方法

2020-01-06 13:36:10王旭
  • printf("9: Open The Matrix transpose function!n");  printf("------------------------------------------------n"); 
  • printf("Please Select operation type:");  scanf("%d",&sign); 
  • switch(sign)  { 
  • case 1:  { 
  • MATinit(pMat);  Print(pMat); 
  • }  break; 
  • case 2:  { 
  • MATinit(pMat);  Print(pMat); 
  • MATFree(pMat);  } 
  • break;  case 3: 
  • {   
  • MATinit(pMat2);  MATAssign (pMat1, pMat2); 
  • Print(pMat1);  } 
  • break;  case 4: 
  • {  MATinit(pMat1); 
  • MATinit(pMat2);  sigal = MATAdd(pMat1, pMat2,pMat); 
  • if(0 == sigal)  { 
  • Print(pMat);  } 
  • }  break; 
  • case 5:  { 
  • MATinit(pMat1);  MATinit(pMat2); 
  • sigal = MATSub(pMat1, pMat2,pMat);  if(0 == sigal) 
  • {  Print(pMat); 
  • }  } 
  • break;  case 6: 
  • {  MATinit(pMat); 
  • Print(pMat);  MATClear(pMat); 
  • Print(pMat);  } 
  • break;  case 7: 
  • {  printf("Please input the number of C: "); 
  • scanf("%d",&C);  putchar('n'); 
  • MATinit(pMat);  MATMulC (pMat, C); 
  • Print(pMat);  } 
  • break;  case 8: 
  • {  MATinit(pMat1); 
  • MATinit(pMat2);  sigal = MATMul (pMat1, pMat2, pMat); 
  • if(0 == sigal)  { 
  • Print(pMat);  } 
  • }  break; 
  • case 9:  { 
  • MATinit(pMat1);  MATTransport(pMat1, pMat2); 
  • Print(pMat2);  } 
  • break;  default: printf("input is error!");