编程实现两个N*N矩阵相乘,并输出实验结构矩阵元素为整型数据.用c语言编程
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 08:29:46
编程实现两个N*N矩阵相乘,并输出实验结构矩阵元素为整型数据.用c语言编程
#include<stdio.h>
#include<stdlib.h>
#define ROW 3//行数
#define COL 3//列数
void MultiplyMatrix(int a[ROW][COL],int b[COL][ROW],int c[COL][COL])
{
int i,j,k;
for(i=0;i<ROW;i++)
{
for(j=0;j<ROW;j++)
{
c[i][j]=0;
for(k=0;k<COL;k++)
{
c[i][j] = c[i][j]+(a[i][k]*b[k][j]);
}
}
}
}
void PrintMatrix(int a[COL][COL])
{
int i,j;
for(i=0;i<COL;i++)
{
for(j=0;j<COL;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}
int main()
{
int a[ROW][COL],b[COL][ROW],c[COL][COL],i,j;
printf("input %d*%d matrix a:\n",ROW,COL);
for(i=0;i<ROW;i++)
{
for(j=0;j<COL;j++)
{
scanf("%d",&a[i][j]);//输入ROW*COL的矩阵a
}
}
printf("input %d*%d matrix b:\n",COL,ROW);
for(i=0;i<COL;i++)
{
for(j=0;j<ROW;j++)
{
scanf("%d",&b[i][j]);//输入COL*ROW的矩阵b
}
}
MultiplyMatrix(a,b,c);//a*b,结果存到c
printf("Results:\n");
PrintMatrix(c);
return 0;
}
测试:
#include<stdlib.h>
#define ROW 3//行数
#define COL 3//列数
void MultiplyMatrix(int a[ROW][COL],int b[COL][ROW],int c[COL][COL])
{
int i,j,k;
for(i=0;i<ROW;i++)
{
for(j=0;j<ROW;j++)
{
c[i][j]=0;
for(k=0;k<COL;k++)
{
c[i][j] = c[i][j]+(a[i][k]*b[k][j]);
}
}
}
}
void PrintMatrix(int a[COL][COL])
{
int i,j;
for(i=0;i<COL;i++)
{
for(j=0;j<COL;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}
int main()
{
int a[ROW][COL],b[COL][ROW],c[COL][COL],i,j;
printf("input %d*%d matrix a:\n",ROW,COL);
for(i=0;i<ROW;i++)
{
for(j=0;j<COL;j++)
{
scanf("%d",&a[i][j]);//输入ROW*COL的矩阵a
}
}
printf("input %d*%d matrix b:\n",COL,ROW);
for(i=0;i<COL;i++)
{
for(j=0;j<ROW;j++)
{
scanf("%d",&b[i][j]);//输入COL*ROW的矩阵b
}
}
MultiplyMatrix(a,b,c);//a*b,结果存到c
printf("Results:\n");
PrintMatrix(c);
return 0;
}
测试:
编程实现两个N*N矩阵相乘,并输出实验结构矩阵元素为整型数据.用c语言编程
实验项目:实现矩阵的加与乘操作.实验要求:定义两个n乘n矩阵,编程计算两个矩阵现价与相乘的结果.
matlab 怎么编程 输出n*n矩阵的对角线元素?
c语言编程:输入n,输出n行n列的矩阵
matlab 矩阵 编程、两个矩阵元素对比 编程怎么实现
1、定义一个N*N的矩阵,输出其对角线元素、上三角矩阵和下三角矩阵; 2、 编程实现N阶方阵的乘法运算.
定义一个N*N的矩阵,输出其对角线元素、上三角矩阵和下三角矩阵; 2、 编程实现N阶方阵的乘法运算.
C语言编程 求3*4矩阵中最大值,并输出该元素行值和列值 还有 一个题:求3*3整型矩阵对角线上元素之和~
用c语言实现用键盘输入的整数产生5*5矩阵N,并按行输出该矩阵,每个元素占4个数位、右对齐
c语言编程:输入两个3行4列的矩阵,计算并输出两个矩阵的和.
(1) 用C语言编程输出下列倒三角矩阵
编程实现矩阵相乘C=A×B(A为m行k列,B为k行n列;求一程序