- Visual C++源码
- Visual Basic源码
- C++ Builder源码
- Java源码
- Delphi源码
- C/C++源码
- PHP源码
- Perl源码
- Python源码
- Asm源码
- Pascal源码
- Borland C++源码
- Others源码
- SQL源码
- VBScript源码
- JavaScript源码
- ASP/ASPX源码
- C#源码
- Flash/ActionScript源码
- matlab源码
- PowerBuilder源码
- LabView源码
- Flex源码
- MathCAD源码
- VBA源码
- IDL源码
- Lisp/Scheme源码
- VHDL源码
- Objective-C源码
- Fortran源码
- tcl/tk源码
- QT源码
ch7_12.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:
C#编程
开发平台:
Visual C++
- //**********************
- //** ch7_12.cpp **
- //**********************
- #include <iostream.h>
- #include <iomanip.h>
- int a[3][4]={{ 5, 7, 8, 2},
- {-2, 4, 1, 1},
- { 1, 2, 3, 4}};
- int b[4][5]={{4,-2, 3, 3, 9},
- {4, 3, 8,-1, 2},
- {2, 3, 5, 2, 7},
- {1, 0, 6, 3, 4}};
- int c[3][5];
- bool MultiMatrix(int a[3][4], int arow, int acol,
- int b[4][5], int brow, int bcol,
- int c[3][5], int crow, int ccol); //函数声明
- void main()
- {
- if(MultiMatrix(a,3,4, b,4,5, c,3,5)){
- cout <<"illegal matrix multiply.n";
- return;
- }
- for(int i=0; i<3; i++){ //输出矩阵乘法的结果
- for(int j=0; j<5; j++)
- cout <<setw(5) <<c[i][j];
- cout <<endl;
- }
- }
- bool MultiMatrix(int a[3][4], int arow, int acol,
- int b[4][5], int brow, int bcol,
- int c[3][5], int crow, int ccol)
- {
- if(!((acol==brow)&&(crow==arow)&&(ccol==bcol))) //正确性检查
- return 1;
- for(int i=0; i<crow; i++) //行
- for(int j=0; j<ccol; j++){ //列
- c[i][j]=0; //此句可以省略,因为c是全局数组
- for(int n=0; n<acol; n++) //求一个元素
- c[i][j]+= a[i][n] * b[n][j];
- }
- return 0;
- }