矩阵相乘&&判断输入格式
利用矩阵相乘公式cij= aik*bkj,编程计算并输出m×n阶矩阵A和n×m阶矩阵B之积。其中,m和n从键盘输入,m和n的值不超过6,否则提示用户重新输入,如果输入非法字符也提示用户重新输入。要求按如下函数原型编写程序:
/* 函数功能:计算m×n阶矩阵A和n×m阶矩阵B之积,结果存于二维数组c中 */
void MultiplyMatrix(int a[ROW][COL], int b[COL][ROW], int c[ROW][ROW], int m, int n);
/* 函数功能:输出m×m阶矩阵a中的元素 */
void PrintMatrix(int a[ROW][ROW], int m);
**输入m和n的输入提示信息:"Input m, n:"
**输入m和n的输入语句:
cin >> m;
cin.ignore(1);
cin >> n;
**输入矩阵元素的输入提示信息(以矩阵a为例):
cout << "Input " << m << "*" << n << " matrix a:" << endl;
矩阵元素按行输入,用空格分隔。
**输出提示信息:"Results:\n"
**输出格式:
setw(6)
程序运行示例:
Input m, n:7,a
Input m, n:7,8
Input m, n:2,3
Input 2*3 matrix a:
1 2 3
4 5 6
Input 3*2 matrix b:
1 2
3 4
5 6
Results:
22 28
49 64
注意:
(1)不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程。
(2)用标准C语言编程,所有变量必须在第一条可执行语句前定义。
--------------------------------------------------------------------
求大佬帮助