编写一个函数,用于执行两个矩阵的乘法.要求:数据输入输出在主函数中完成,用函数实现运算.c语言

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 16:04:27
编写一个函数,用于执行两个矩阵的乘法.要求:数据输入输出在主函数中完成,用函数实现运算.c语言

编写一个函数,用于执行两个矩阵的乘法.要求:数据输入输出在主函数中完成,用函数实现运算.c语言
编写一个函数,用于执行两个矩阵的乘法.要求:数据输入输出在主函数中完成,用函数实现运算.
c语言

编写一个函数,用于执行两个矩阵的乘法.要求:数据输入输出在主函数中完成,用函数实现运算.c语言
C源程序:
#include "stdio.h"
#define MAX 100
/* 矩阵 arrA(rowA * colA) * arrB(rowB * colB) */
void arrayMultiply(int arrA[][MAX], int rowA, int colA, int arrB[][MAX], int rowB, int colB, int arrC[][MAX])
{
\x05int i, j, k;
\x05if(colA != rowB)
\x05{
\x05\x05printf("这两个矩阵不能相乘\n");
\x05\x05return ;
\x05}
\x05for(i=0; i<rowA; i++)
\x05{
\x05\x05for(j=0; j<colB; j++)
\x05\x05{
\x05\x05\x05arrC[i][j] = 0;
\x05\x05\x05for(k=0; k<colA; k++)
\x05\x05\x05{
\x05\x05\x05\x05arrC[i][j] += arrA[i][k] * arrB[k][j];
\x05\x05\x05}
\x05\x05}
\x05}
}
void main()
{
\x05int arrA[MAX][MAX];
\x05int arrB[MAX][MAX];
\x05int arrC[MAX][MAX];
\x05int i, j;
\x05int rowA, colA, rowB, colB, rowC, colC;
\x05printf("rowA : ");
\x05scanf("%d", &rowA);
\x05printf("colA : ");
\x05scanf("%d", &colA);
\x05for(i=0; i<rowA; i++)
\x05\x05for(j=0; j<colA; j++)
\x05\x05\x05scanf("%d", &arrA[i][j]);
\x05printf("rowB : ");
\x05scanf("%d", &rowB);
\x05printf("colB : ");
\x05scanf("%d", &colB);
\x05for(i=0; i<rowB; i++)
\x05\x05for(j=0; j<colB; j++)
\x05\x05\x05scanf("%d", &arrB[i][j]);
\x05if(colA != rowB)
\x05{
\x05\x05printf("这两个矩阵不能相乘,第一个矩阵的列数必须等于第二个矩阵的行数\n");
\x05\x05return ;
\x05}
\x05rowC = rowA;
\x05colC = colB;
\x05arrayMultiply(arrA, 2, 3, arrB, 3, 4, arrC);
\x05printf("arrC : \n");
\x05for(i=0; i<rowC; i++)
\x05{
\x05\x05for(j=0; j<colC; j++)
\x05\x05{
\x05\x05\x05printf("%6d", arrC[i][j]);
\x05\x05}
\x05\x05printf("\n");
\x05}
}
运行测试:

编写一个函数,用于执行两个矩阵的乘法.要求:数据输入输出在主函数中完成,用函数实现运算.c语言 1. 编写一个M函数,用于计算两个矩阵的积(两个矩阵作为输入参数,不能使用矩阵乘运算符). 1. 编写一个M函数,用于计算两个矩阵的积(两个矩阵作为输入参数,不能使用矩阵乘运算符). 关于函数的返回问题,下面是我的主函数,可以计算任意矩阵的乘法,我想添加一个菜单功能,看下面问题补充当你输入1时,执行矩阵的乘法运算,当你输入2时,执行矩阵的加法,输入0退出,输入三让 编写一个c程序完成4×4阶矩阵的乘法,并显示结果 c语言:请编写一个函数,可调用它来计算m*n矩阵与n*m矩阵的积.主函数为m,n和两个矩阵提供数值.请编写一个函数,可调用它来计算m*n矩阵与n*m矩阵的积.主函数为m,n和两个矩阵提供数值. 编写一个函数用于求前N个自然数偶数之和,主函数从键盘读入N值并调用编写的函数进行计算 要C++的 编写一个函数用于求前N个自然数偶数之和,主函数从键盘读入N值并调用编写的函数进行计算要C++的 请编写一个函数,使用指针将两个矩阵相加,并把结果矩阵返回给调用函数. 编写一个模拟计算器的程序.要包括以下方法:加法,减法,乘法,除法.每个方法至少有两个参数. 用java语言写一个程序要求:随机生成两个二维数组,计算这两个矩阵的乘法.能写函数尽量多写函数,速求! 1、编写一个函数求出两个整型值的平方根和.并编写一个驱动程序测试该函数的正确性.(sprt()函数用于求平方根,在math.h头文件中说明.2、编写一个函数用于判断一个整数是否是素数,若是, 编写程序,设计一个三角形类,给定三角形的三条边长a,b,c,包含一个友元函数,用于比较两个三角形的面积大 编写一个能够循环执行的运算器程序,完成加法、减法、乘法和除法.两个操作数由用户从键盘上输入格式要:main (){ int option;do{ getOption ( ); //显示菜单,读选项if (option = 5){ getNumbers(…….);//读 C语言编程:编写一个函数求两个矩阵的差函数功能对两个矩阵求差.被操作的矩阵、矩阵的行数、矩阵的列数和被写入的地址以函数参数形式传入.函数原型int function(double* p,int p_r,int p_c,double* 矩阵乘法计算编写一个函数实现矩阵A(2行3列)与矩阵B相乘(3行2列),乘积放在C数组中,在主函数中输入相乘的两数组,并输出结果(TC,2.0条件下) 编写一个函数,求两个正整数的最大公约数 编写一个函数,求两个整数的和与乘积