杭州网站建设市场,晋中企业网站建设公司,宁波网络营销公司有哪些,公司企业官网建设1.矩阵A乘以B
给定两个矩阵A和B#xff0c;要求你计算它们的乘积矩阵AB。需要注意的是#xff0c;只有规模匹配的矩阵才可以相乘。 即若A有Ra行、Ca列#xff0c;B有Rb行、Cb列#xff0c;则只有Ca与Rb相等时#xff0c;两个矩阵才能相乘。 输入格式#xff1a; 输入…1.矩阵A乘以B
给定两个矩阵A和B要求你计算它们的乘积矩阵AB。需要注意的是只有规模匹配的矩阵才可以相乘。 即若A有Ra行、Ca列B有Rb行、Cb列则只有Ca与Rb相等时两个矩阵才能相乘。 输入格式 输入先后给出两个矩阵A和B。对于每个矩阵首先在一行中给出其行数R和列数C随后R行每行给出C个整数以1个空格分隔且行首尾没有多余的空格。 输入保证两个矩阵的R和C都是正数并且所有整数的绝对值不超过100。 输出格式 若输入的两个矩阵的规模是匹配的则按照输入的格式输出乘积矩阵AB否则输出Error : Ca ! Rb其中Ca是A的列数Rb是B的行数。
代码实现
#includestdio.h
int main()
{int row1 0;int col1 0;printf(请您输入第一个矩阵行列数);scanf(%d %d, row1, col1);int arr1[100][100] { 0 };int i 0;//输入第一个矩阵for (i 0; i row1; i){int j 0;for (j 0; j col1; j){scanf(%d, arr1[i][j]);}}int row2 0;int col2 0;printf(请您输入第二个矩阵行列数);scanf(%d %d, row2, col2);int arr2[100][100] { 0 };//输入第二个矩阵for (i 0; i row2; i){int j 0;for (j 0; j col2; j){scanf(%d, arr2[i][j]);}}//判断if (col1 ! row2){printf(Error: %d ! %d, col1, row2);}else{//输出乘积矩阵printf(%d %d\n, row1, col2);for (i 0; i row1; i){int j 0;for (j 0; j col2; j){int sum 0;int k 0;for (k 0; k row2; k){sum arr1[i][k] * arr2[k][j];}printf(%d, sum);if (j ! col2 - 1){printf( );}else{printf(\n);}}}}return 0;
}
运行结果