编程实现下面的矩阵运算A33*B33+(A的转置)
发布网友
发布时间:2023-05-25 02:34
我来回答
共2个回答
热心网友
时间:2023-08-05 02:01
矩阵加法:
#include "stdio.h"
#define M 2
#define N 4
void and(int A[M][N],int B[M][N],int C[M][N]);
main()
{
int A[M][N],B[M][N],C[M][N];
int i,j;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&A[i][j]);
}
}
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&B[i][j]);
}
}
and(A,B,C);
printf("A=");
printf("\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
printf("%3d",A[i][j]);
}
printf("\n");
}
printf("B=");
printf("\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
printf("%3d",B[i][j]);
}
printf("\n");
}
printf("A+B=");
printf("\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
printf("%3d",C[i][j]);
}
printf("\n");
}
}
void and(int A[M][N],int B[M][N],int C[M][N])
{
int i,j;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
C[i][j]=A[i][j]+B[i][j];
}
}
}
矩阵乘法:
#include "stdio.h"
#define M 2
#define N 4
#define K 3
void multiple(int A[M][N],int B[N][K],int D[M][K]);
main()
{
int A[M][N],B[N][K],D[M][K];
int i,j;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&A[i][j]);
}
}
for(i=0;i<N;i++)
{
for(j=0;j<K;j++)
{
scanf("%d",&B[i][j]);
}
}
multiple(A,B,D);
printf("A=");
printf("\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
printf("%3d",A[i][j]);
}
printf("\n");
}
printf("B=");
printf("\n");
for(i=0;i<N;i++)
{
for(j=0;j<K;j++)
{
printf("%3d",B[i][j]);
}
printf("\n");
}
printf("A*B=");
printf("\n");
for(i=0;i<M;i++)
{
for(j=0;j<K;j++)
{
printf("%3d",D[i][j]);
}
printf("\n");
}
}
void multiple(int A[M][N],int B[N][K],int D[M][K])
{
int i,j,l,temp=0;
for(i=0;i<M;i++)
{
for(j=0;j<K;j++)
{
temp=0;
for(l=0;l<N;l++)
{
temp=temp+A[i][l]*B[l][j];
}
D[i][j]=temp;
}
}
}
矩阵转置:
#include "stdio.h"
#define M 2
#define N 4
void transpose(int A[M][N],int E[N][M]);
main()
{
int A[M][N],E[N][M];
int i,j;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&A[i][j]);
}
}
transpose(A,E);
printf("A=");
printf("\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
printf("%3d",A[i][j]);
}
printf("\n");
}
printf("AT=");
printf("\n");
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
printf("%3d",E[i][j]);
}
printf("\n");
}
}
void transpose(int A[M][N],int E[N][M])
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
E[i][j]=A[j][i];
}
}
}
热心网友
时间:2023-08-05 02:02
建议你百度搜一搜 “教材 susuan5”
或许可以帮助你的 这套教材是速算大师周根项所作,是用双手运算,双脑记数的一种高效、快速、简捷的计算方法,
uwqniizesa5532862846
它能使4—13岁儿童快速脑算任意数加、减、乘、除乘方及验算。
碳
是其他速算的5—10倍,同时能使左右脑平衡发展,又能有效的进行全脑潜能的开发!ihfd定Оmㄝyゅd定ОmㄝcΡㄎ茅iou