用户输入Am×n,Bn×k两个矩阵的元素,计算它们的乘积
并输出。其中m,n,k也由用户输入,它们均不超过20。
问题分析
输入矩阵的元素只要根据行数、列数,使用循环即可。设C是矩阵的乘积,则矩阵乘法的运算公式是
算法描述
代码实现
#includeusing namespace std; int main() { const int M = N = K = 20; double A[M][N], B[N][K], C[M][K]; int M1, N1, N2, K1; int i, j, k; cout<<"请输入第1个矩阵的维数M N"< >M1>>N1; cout<<"请按行输入第1个矩阵的元素"< > A[i][j]; } } cout<<"请输入第2个矩阵的维数N K"< >N2>>K1; //输入第2个矩阵的 while(N2 != N1) { cout<<“第2个矩阵的行数应等于第1个矩阵的列数,请重输"< > N2 >> N1; } cout << 请按行输入第2个矩阵的元素"< > B[i][j]; } } for(i=0; i 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)