code C语言_实现输入的矩阵的乘法运算 矩阵的乘法运算法则

/////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////

#include
#define SIZE 20 //预定义要进行转置的矩阵最大大小为 20*20

//为了函数参数传递的方便,将行和列的具体大小定义为全局变量
【code】C语言_实现输入的矩阵的乘法运算 矩阵的乘法运算法则
int a_column;
int a_row ;
int b_row;
int c[SIZE][SIZE]={0};

//矩阵的输入函数
void inputMatrix(int a[][SIZE] , int n, int m){//二维数组参数下标必须要确定
int i,j;
for(i = 0;i < n;i++){
for(j = 0;j < m;j++){
scanf("%d",&a[i][j]);
}
}
}

//矩阵的输出函数
void outputMatrix(int c[][SIZE] , int n, int m){
int i,j;
for(i = 0;i < n;i++){
for(j = 0;j < m;j++){
printf("%d",c[i][j]);
}
printf("n");//每次打印完一行后进行换行
}
}

//矩阵的乘法算
void matrixMultiplication(int a[][SIZE], int b[][SIZE]){
int i,j,k;
for(i = 0;i < a_column;i++){
for(j = 0; j < b_row ;j++){
for(k = 0; k< a_row;k++){
c[i][j]= c[i][j]+ a[i][k] * b[k][j];
}
}
}
}

int main()
{
//定义数组并初始化
int a[SIZE][SIZE]={0};
int b[SIZE][SIZE]={0};//定义数组,注意要初始化
//矩阵行,列数的确定
printf("请输入第一个矩阵的行数 : ");
scanf("%d",&a_column);
printf("n请输入您要进行转置的矩阵的列数 :");
scanf("%d",&a_row);

//函数调用及主功能实现
printf("请输入矩阵A ( %d X %d 形式)n" , a_column ,a_row);
inputMatrix(a, a_column ,a_row);
printf("注意:根据数学原理,您将输入的第二个矩阵的行数为 %dn",a_row);
printf("请输入矩阵B的列数 : ");
scanf("%d",&b_row);
printf("请输入矩阵B ( %d X %d 形式) : n" , a_row ,b_row);
inputMatrix(b, a_row , b_row);

//调用相乘函数
matrixMultiplication(a,b);

printf("A与B相乘后的矩阵C是 :n");
outputMatrix(c, a_column , b_row);

getchar();
return 0;
}

运行结果:


  

爱华网本文地址 » http://www.aihuau.com/a/25101014/218874.html

更多阅读

C语言在K叉哈夫曼编码教学中的应用 c语言哈夫曼编码译码

摘 要:字符编码与信息压缩是计算机应用的重要研究课题,许多学者对此作了很多非常有价值的研究。文章简单分析了二叉哈夫曼树的构造及编码,通过比较三种构造三叉哈夫曼树的算法,提出了构造任意K叉哈夫曼树及K进制的最优前缀编码的算法,并

关于C语言中的restrict关键字 c语言关键字

一、新的C语言:一切都源于FORTRAN(restrict的历史)http://www.chinaunix.net/ 作者:phoneix 发表于:2007-06-17 09:18:45此篇文章摘取于即将登载于《Dr.Dobb's 软件研发》第三期(2003年10月)的《The New C:一切源于FORTRAN》,文章主要是介

指向数组的指针和指向指针的指针 c语言指向数组的指针

指向数组的指针:很多人以为“指向数组的指针”就是“指向指针的指针”,于是有人写这样的代码:int a[3][4];int **p = a;//错误  这个代码的错误之处在于a是一个数组,它的成员也是数组,所以a叫做“数组的数组”——C++中严格说来没有二

声明:《code C语言_实现输入的矩阵的乘法运算 矩阵的乘法运算法则》为网友男神控分享!如侵犯到您的合法权益请联系我们删除