C语言编程,生成行列 A (rA x cA)和 B (rB x cB),并计算两个行列的乘积.1.行列的个数 rA,cA,rB,cB用 scanf() 输入2.cA = rB ,不相等的时候程序终止.3.行列使用二维指针生成,使用calloc() 或 malloc () 函数4.行列

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/04 01:54:17
C语言编程,生成行列A(rAxcA)和B(rBxcB),并计算两个行列的乘积.1.行列的个数rA,cA,rB,cB用scanf()输入2.cA=rB,不相等的时候程序终止.3.行列使用二维指针生成,使

C语言编程,生成行列 A (rA x cA)和 B (rB x cB),并计算两个行列的乘积.1.行列的个数 rA,cA,rB,cB用 scanf() 输入2.cA = rB ,不相等的时候程序终止.3.行列使用二维指针生成,使用calloc() 或 malloc () 函数4.行列
C语言编程,生成行列 A (rA x cA)和 B (rB x cB),并计算两个行列的乘积.
1.行列的个数 rA,cA,rB,cB用 scanf() 输入
2.cA = rB ,不相等的时候程序终止.
3.行列使用二维指针生成,使用calloc() 或 malloc () 函数
4.行列 A,B中各个数使用Rand() 函数生成1~100之间的整数,使用srand(time(NULL))
下面是基本框架
#include
#include

void main(void) {
int i,n;
int **A,**B,**C;
int rA,rB,cA,cB;

A = (int **) calloc(rA,sizeof(int));
for (i=0; i

C语言编程,生成行列 A (rA x cA)和 B (rB x cB),并计算两个行列的乘积.1.行列的个数 rA,cA,rB,cB用 scanf() 输入2.cA = rB ,不相等的时候程序终止.3.行列使用二维指针生成,使用calloc() 或 malloc () 函数4.行列
#include
#include
#inlcude
#inlcude
#include
using namespace std;
void MultiplyMatrix(int **iA,int **iB ,int rowA,int colA,int colB,int **out);
int main(void)
{
srand((unsigned)(time(NULL)));
int i,j,n;
int **A,**B,**C;
int rA,rB,cA,cB;
while( scanf("%d%d%d%d",&rA,&cA,&rB,&cB) && cA==rB && rA>0 && cA > 0 && rB > 0 && cB > 0 )
{
A = (int **) calloc(rA,sizeof(int));
for (i=0; i