当你需要在C语言中添加矩阵时,需要先定义好矩阵的行数和列数,可以使用二维数组来表示矩阵。以下是将两个矩阵相加的示例代码:
#include<stdio.h>
void main()
{
int a[3][3],b[3][3],c[3][3],i,j;
printf("Enter the elements of the 1st matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("Enter the elements of the 2nd matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&b[i][j]);
}
}
printf("Addition of the matrices is:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
c[i][j]=a[i][j]+b[i][j];
printf("%d ",c[i][j]);
}
printf("\n");
}
}
在这个示例中,我们定义了两个3×3的矩阵a
和b
,然后通过循环分别获取每个矩阵的元素值,并计算出每个元素的和,将结果存储在一个新的矩阵c
中,并输出矩阵c
。
如果你需要将一个矩阵乘以一个常数,例如 k
,可以使用以下示例代码:
#include<stdio.h>
void main()
{
int a[3][3],i,j,k;
printf("Enter the elements of the matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("Enter a constant value:\n");
scanf("%d",&k);
printf("Result after multiplying the matrix with a constant:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
a[i][j]*=k;
printf("%d ",a[i][j]);
}
printf("\n");
}
}
在这个示例中,我们同样先定义了一个3×3的矩阵a
,然后通过循环获取每个矩阵的元素值,并将其乘以一个常数k
。最后输出得到的新矩阵a
。