矩阵相乘&&判断输入格式

Pin_BOY 哈尔滨工业大学 2020-03-31 08:33:14
利用矩阵相乘公式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语言编程,所有变量必须在第一条可执行语句前定义。
--------------------------------------------------------------------
求大佬帮助
...全文
22 点赞 收藏 回复
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖
其它技术问题
创建于2007-09-28

3843

社区成员

C/C++ 其它技术问题
申请成为版主
帖子事件
创建了帖子
2020-03-31 08:33
社区公告
暂无公告