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

2020-01-06 13:36:10王旭
  • while(kos)  { 
  • printf(" input is error,Please input again!");  for(int i=0; i<nRow; ++i) 
  • {  for(int j=0; j<nCol; ++j) 
  • {  scanf("%c", arr[i]); 
  • }  } 
  • kos = Check_digit(arr[0]);  //ks= atoi(arr[0]); 
  • }  for(int i=0; i<nRow; ++i) 
  • {  for(int j=0; j<nCol; ++j) 
  • {  *(pMat->pData + i*nCol + j) = atoi(&arr[i][j]); 
  • }  } 
  •   } 
  • */   
  • /* Output matrix */  void Print(MAT *pMat) 
  • {  printf("The result is:n"); 
  • for(int i = 0; i < pMat->nRow; ++i)  { 
  • for(int j=0; j<pMat->nCol; ++j)  { 
  • printf("%d ",*( pMat->pData + i * pMat->nCol + j) );  } 
  • putchar('n');  } 
  • }   
  • int _tmain(int argc, _TCHAR* argv[])  { 
  • int nRow = 1,nCol = 1,sign = 1,C = 1,work = 1,sigal=0;  MAT Mat, Mat1, Mat2; 
  • MAT *pMat = &Mat;  MAT *pMat1 = &Mat1; 
  • MAT *pMat2 = &Mat2;  while(work) 
  • {  system("cls"); 
  • printf(" Welcome To The Matrix Operation system! n");  printf("------------------------------------------------n"); 
  • printf("1: Open The Generating matrix function!n");  printf("2: Open The Release matrix function!n"); 
  • printf("3: Open The Import matrix function!n");  printf("4: Open The Add matrix function!n"); 
  • printf("5: Open The Matrix subtraction function!n");  printf("6: Open The Clear matrix function!n"); 
  • printf("7: Open The Matrix multiplication C function!n");  printf("8: Open The Matrix multiplication function!n");