C语言矩阵相加的函数,编写一个矩阵相加函数
用C语言表示两个矩阵相加
#include "stdafx.h" //这是个什么东东
创新互联公司长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为安化企业提供专业的成都网站设计、网站制作,安化网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
#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语言矩阵的加法
#include stdio.h
#include ctype.h
#define MAX_STR_LEN 100
int strToInt(char s[],int base) {
int i = 0,result = 0,sign = 1;
if(s[i] == '+') { sign = 1; ++i; }
else if(s[i] == '-') { sign = -1; ++i; }
if(base 10) { // 数基在10以上时
while(s[i]) {
if(islower(s[i])) result = base * result + s[i] - 'a' + 10;
else if(isupper(s[i])) result = base * result + s[i] - 'A' + 10;
else if(isdigit(s[i])) result = base * result + s[i] - '0';
++i;
}
}
else { // 数基为 0 -- 10 时
while(s[i]) {
if(isdigit(s[i]) (s[i] - '0' base))
result = base * result + s[i] - '0';
++i;
}
}
return sign * result;
}
int main() {
int base;
char s[MAX_STR_LEN];
while( (scanf("%d:", base) != EOF) (gets(s) != NULL) )
printf("%d\n", strToInt(s, base));
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]);
printf("矩阵【1】\n");
for(i=0;i3;i++){
for(j=0;j3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("矩阵【2】\n");
for(i=0;i3;i++){
for(j=0;j3;j++)
printf("%d ",a[i+3][j+3]);
printf("\n");
}
printf("请选择要进行的运算:1 相加 2 相乘\n");
scanf("%d",b);
//----------楼主此处以下的四个for一一嵌套算出来的结果没什么意义。
if(b==1)
{
printf("相加:\n");
for(i=0;i3;i++)
for(j=0;j3;j++)
a[i][j]=a[i][j]+a[i+3][j+3];
for(i=0;i3;i++){
for(j=0;j3;j++)
printf("%d\t",a[i][j]);
printf("\n");}
}
if(b==2)
{
printf("相乘:\n");
for(i=0;i3;i++)
for(j=0;j3;j++)
a[i+6][j+6] = a[i][0]*a[3][j+3] + a[i][1]*a[4][j+3] + a[i][2]*a[5][j+3];
for(i=0;i3;i++){
for(j=0;j3;j++)
printf("%d\t",a[i+6][j+6]);
printf("\n");
}
}
}
复制后可直接编译运行,结果如下:格式可自行修改。
用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语言矩阵相加的函数,编写一个矩阵相加函数
文章地址:http://cdiso.cn/article/hchipp.html