c语言调用函数求矩阵之和 c语言矩阵运算函数

矩阵求和C语言函数调用的形式#include stdio.h#include string.h#include stdlib.h typedef struct matrix{int **array;int row;int column;} MATRIX, *PMATRIX;void addMatrix( PMATRIX a, PMATRIX b, PMATRIX c ){int i,j, k;if ( a-row != b-row || a-column != b-column ){printf( "矩阵A %d*%d 与矩阵B %d*%d 大小不同,不支持加法运算\n",a-row, a-column, b-row, b-column );c-row = 0;c-column = 0;return;}c-row = a-row;c-column = a-column;c-array = (int**)malloc(c-row*sizeof(int*));if ( c-array == NULL ){printf( "分配内存失败\n" );c-row = 0;c-column = 0;return;}for( i=0; ia-row; i){*(c-array i) = (int*)malloc( c-column*sizeof(int) );if ( *(c-array i) == NULL ){printf( "分配内存失败\n" );c-row = i-1;freeMatrix( c );return;}memset( *(c-array i), 0, c-column*sizeof(int) );for( j=0; ja-column; j)*(*(c-array i) j) = *(*(a-array i) j)*(*(b-array i) j);}}
C语言中求两个矩阵的和C语言中求两个矩阵的和具体如下:
#includestdio.h
#includestdlib.h
#includetime.h
void main()
{
int a[3][3];
int b[3][3];
int i,j,c,x;
printf(" 求两个矩阵之和\n");
printf("请选择输入方式\n");
printf("0为随机自主输入,1为人工输入\n");
scanf("%d",x);
if(x==1)
{
printf("请输入两个3*3矩阵,以回车结束每个数字的输入\n");
for(i=0;i=2;i)
{
for(j=0;j=2;j)
{
printf("a[%d][%d]=",i,j);
scanf("%d",a[i][j]);
}
}
for(i=0;i=2;i)
{
for(j=0;j=2;j)
{
printf("b[%d][%d]=",i,j);
scanf("%d",b[i][j]);
}
}
}
if(x==0)
{
srand((unsigned int)time(NULL));
for(i=0;i=2;i)
{
for(j=0;j=2;j)
{
a[i][j]=rand()0 1;
}
}
【c语言调用函数求矩阵之和 c语言矩阵运算函数】for(i=0;i=2;i)
{
for(j=0;j=2;j)
{
printf("a[%d][%d]=",i,j);
printf("%d\n",a[i][j]);
}
}
srand((unsigned int)time(NULL));
for(i=0;i=2;i)
{
for(j=0;j=2;j)
{
b[i][j]=rand()0 1;
}
}
for(i=0;i=2;i)
{
for(j=0;j=2;j)
{
printf("b[%d][%d]=",i,j);
printf("%d\n",b[i][j]);
}
}
}
for(i=0;i=2;i)
{
for(j=0;j=2;j)
{
c=a[i][j] b[i][j];
printf(" %d \n",c);
}
}
}
C语言矩阵求和#includestdio.h
#includestdlib.h
void main()
{
int i,j,m,n,sum = 0;
int *p;
printf("M = ");
scanf("%d",m);
printf("N = ");
scanf("%d",n);
p = (int *)malloc(m * n * sizeof(int));
for(i = 1; i = m; i)
{
for(j = 1; j= n; j)
{
printf("a[%d][%d] = ",i,j);
scanf("%d",(p(i-1)*nj-1));
}
}
for(i = 1; i = m; i)
{
for(j = 1; j= n; j)
{
sum= *(p(i-1)*nj-1);
}
printf("%d: %d\n",i,sum);
sum = 0;
}
}
c语言调用函数求矩阵之和的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言矩阵运算函数、c语言调用函数求矩阵之和的信息别忘了在本站进行查找喔 。

    推荐阅读