资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

两个矩阵相加c语言函数 C++矩阵相加

C语言,两个矩阵怎么想加???!!急

第1个和第2个相加、第3个和第4个相加……按顺序输出矩阵相加的结果:每行两个元素之间用一个空格分开,每行最后一个元素之后为一个换行,在下一行开始输出矩阵的下一行。若输入的矩阵不为偶数个,最后剩余的矩阵不产生任何输出。

创新互联建站是一家集网站建设,普兰店企业网站建设,普兰店品牌网站建设,网站定制,普兰店网站建设报价,网络营销,网络优化,普兰店网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

用C语言表示两个矩阵相加

#include "stdafx.h" //这是个什么东东

#include stdio.h

int main(int argc, char* argv[])

{

int i,j,c[4][4];

int a[4][4]={{1},{2},{3},{4}};

int b[4][4]={{0,1},{0,2},{0,3},{0,4},};

for(i=0;i4;i++) //这多了一个分号

{

for(j=0;j4;j++)

c[i][j]=(a[i][j]+b[i][j]);

}

printf("矩阵A与B相加如下所示:\n");

for(i=0;i4;i++)

{

for(j=0;j4;j++)

printf("%5d",c[i][j]);

printf("\n");

}

return 0;

}

用C语言编写程序(两个矩阵相加)

用C语言编写程序(两个矩阵相加)代码如下:

/**

MatrixAddition.c

实现两个矩阵相加

*/

#includestdio.h

const int COLS=3;

void printMatirx(int *pArray,int rows,int cols);

void printMatirx2(int (*pArray)[COLS],int rows);

int main()

{

int A[3][4]={{15,10,9,12},

{18,14,8,7},

{16,13,6,11}};

printf("矩阵A=\n");

printMatirx(A,3,4);

int B[3][4]={{4,3,5,2},

{0,9,6,1},

{5,7,2,6}};

printf("矩阵B=\n");

printMatirx(B,3,4);

int C[3][4];

int i,j;

//矩阵相加:两个矩阵必须行数和列数一样才能相加,

//和矩阵的每个元素分别是两个矩阵对应的元素的和

printf("矩阵A+矩阵B=\n");

for(i=0;i3;i++)//控制行

{

for(j=0;j4;j++)

{

C[i][j]=A[i][j]+B[i][j];

//printf("%3d",C[i][j]);//输出结果

}

//        printf("\n");

}

int (*p)[COLS]=C;

printMatirx2(p,3);

/*结果应为:

19 13 14 14

18 23 14  8

21 20  8 17

*/

printf("矩阵C-矩阵A=\n");

for(i=0;i3;i++)//控制行

{

for(j=0;j4;j++)

{

printf("%3d",C[i][j]-A[i][j]);//输出结果

}

printf("\n");

}

/*结果应为:

4  3  5  2

0  9  6  1

5  7  2  6

*/

//矩阵数乘:

int D[3][4];

printf("矩阵D:\n");

for(i=0;i3;i++)//控制行

{

for(j=0;j4;j++)

{

D[i][j]=1;

printf("%d\t", D[i][j]);//输出结果

}

printf("\n");

}

int mul;

printf("矩阵D数乘以:");

scanf("%d",mul);

printf("矩阵D数乘以%d=\n",mul);

for(i=0;i3;i++)//控制行

{

for(j=0;j4;j++)

{

D[i][j]=D[i][j]*mul;

printf("%d\t", D[i][j]);//输出结果

}

printf("\n");

}

return 0;

}

扩展资料:

C语言矩阵加减法函数:

void matrix_a(double **a_matrix, const double **b_matrix, const double **c_matrix,int krow, int kline, int ktrl)

////////////////////////////////////////////////////////////////////////////

//  a_matrix=b_matrix+c_matrix

//   krow   :行数

//   kline  :列数

//   ktrl   :大于0: 加法  不大于0:减法

////////////////////////////////////////////////////////////////////////////

{

int k, k2;

for (k = 0; k krow; k++) 

{

for(k2 = 0; k2 kline; k2++)

 

{

a_matrix[k][k2] = b_matrix[k][k2]

         

+ ((ktrl 0) ? c_matrix[k][k2] : -c_matrix[k][k2]);

}

}

}

参考资料:

百度百科-C语言

C语言中求两个矩阵的和

C语言中求两个矩阵的和具体如下:

#includestdio.h

#includestdlib.h

#includetime.h

void main()

{

int a[3][3];

int b[3][3];

int i,j,c,x;

printf(" 求两个矩阵之和\n");

printf("请选择输入方式\n");

printf("0为随机自主输入,1为人工输入\n");

scanf("%d",x);

if(x==1)

{

printf("请输入两个3*3矩阵,以回车结束每个数字的输入\n");

for(i=0;i=2;i++)

{

for(j=0;j=2;j++)

{

printf("a[%d][%d]=",i,j);

scanf("%d",a[i][j]);

}

}

for(i=0;i=2;i++)

{

for(j=0;j=2;j++)

{

printf("b[%d][%d]=",i,j);

scanf("%d",b[i][j]);

}

}

}

if(x==0)

{

srand((unsigned int)time(NULL));

for(i=0;i=2;i++)

{

for(j=0;j=2;j++)

{

a[i][j]=rand()%100+1;

}

}

for(i=0;i=2;i++)

{

for(j=0;j=2;j++)

{

printf("a[%d][%d]=",i,j);

printf("%d\n",a[i][j]);

}

}

srand((unsigned int)time(NULL));

for(i=0;i=2;i++)

{

for(j=0;j=2;j++)

{

b[i][j]=rand()%100+1;

}

}

for(i=0;i=2;i++)

{

for(j=0;j=2;j++)

{

printf("b[%d][%d]=",i,j);

printf("%d\n",b[i][j]);

}

}

}

for(i=0;i=2;i++)

{

for(j=0;j=2;j++)

{

c=a[i][j]+b[i][j];

printf(" %d \n",c);

}

}

}

C语言中怎么用指针实现两矩阵的相加

void MatrixAdd(int *a,int *b,int *result,int n)//a,b两个n阶矩阵相加,结果保存在矩阵result中(指针a,b,result分别用来接收三个二维数组的首地址)

int i;

for(i=0;in*n;i++)*(reslut+i)=*(a+i)+*(b+i);

}


当前文章:两个矩阵相加c语言函数 C++矩阵相加
文章源于:http://www.cdkjz.cn/article/hjgcpp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220