矩阵加法函数c语言 c语言矩阵的加减法函数调用

用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 148
21 208 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");
}
/*结果应为:
4352
0961
5726
*/
//矩阵数乘:
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]);//输出结果
【矩阵加法函数c语言 c语言矩阵的加减法函数调用】}
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; kkrow; k++)
{
for(k2 = 0; k2kline; k2++)
{
a_matrix[k][k2] = b_matrix[k][k2]
+ ((ktrl0) ? c_matrix[k][k2] : -c_matrix[k][k2]);
}
}
}
参考资料:
百度百科-C语言
用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语言程序设计 矩阵加法#includestdio.h
void main()
{
int a[15][15],i,j,k,t,b;
printf("请输入一个3行3列的矩阵:\n");
/*for(i=0;i3;i++)
for(j=0;j3;j++)
scanf("%d",a[i][j]);
printf("请输入另一个3行3列的矩阵\n");
for(k=0;k3;k++)
for(t=0;t3;t++)
scanf("%d",a[k][t]);*///----此处覆盖掉了矩阵1;
for(i=0;i3;i++)
for(j=0;j3;j++)
scanf("%d",a[i][j]);
printf("请输入另一个3行3列的矩阵\n");
for(k=0;k3;k++)
for(t=0;t3;t++)
scanf("%d",a[k+3][t+3]);

推荐阅读