- 求两个相同行列的方阵的加、减、乘法。
int main(){
int i, j;
int chen[2][2];
int sum[2][2];
int del[2][2];
int a[2][2] = {{2, 3}, {1, 2}};
int b[2][2] = {{2, 2}, {2, 2}};
for (i = 0; i < 2; i++)
for (j = 0; j < 2; j++)
sum[i][j] = a[i][j] + b[i][j];
for (i = 0; i < 2; i++)
for (j = 0; j < 2; j++)
del[i][j] = a[i][j] - b[i][j];
for (i = 0; i < 2; i++)
for (j = 0; j < 2; j++)
chen[i][j] = a[i][0] * b[0][j] + a[i][1] * b[1][j];
printf(" Sum:\n");
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
printf("%d ", sum[i][j]);
}
printf("\n");
}
printf("\n");
printf(" Difference:\n");
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
printf("%d ", del[i][j]);
}
printf("\n");
}
printf("\n");
printf(" Product:\n");
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
printf("%d ", chen[i][j]);
}
printf("\n");
}
printf("\n");
return 0;
![]() |
}
- 任意矩阵的转置(用常量N,M表示行列)。
int main(){
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
printf ("%d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
printf("%d",b[j][i]);
printf("\n");
}
return 0;
}
![]() |