c语言 求矩阵a,b的乘积,结果存入矩阵c中并按矩阵形式输出。矩阵相乘的前提:矩阵a(

Python028

c语言 求矩阵a,b的乘积,结果存入矩阵c中并按矩阵形式输出。矩阵相乘的前提:矩阵a(,第1张

#include <stdio.h>

#define M 2

#define P 2

#define N 2

main()

{

int a[M][P] //定义三个矩阵

int b[P][N]

int c[M][N]

int i,j,k

printf("input a[M][P]=")

for(i=0i<Mi++){ //输入矩阵a的值

for(j=0j<Pj++){

scanf("%d",&a[i][j])

}

}

printf("input b[P][N]=")

for(i=0i<Pi++){ //输入矩阵b的值

for(j=0j<Nj++){

scanf("%d",&b[i][j])

}

}

for(i=0i<Mi++){ //计算矩阵c的值

for(j=0j<Nj++){

c[i][j]=0

for(k=0k<Pk++){

c[i][j]+=a[i][k]*b[k][j]

}

}

}

system("cls") //清屏

for(i=0i<Mi++){ //输出矩阵c的值

for(j=0j<Nj++){

printf("%d ",c[i][j])

}

printf("\n")

}

getch()

}

程序测试通过!

MATLAB是解释语言,c是编译语言。

MATLAB是一种由美国MathWorks公司出品的商业数学软件,是一种数值计算环境和编程语言,主要包括MATLAB和Simulink两大部分。MATLAB基于矩阵(英语:Matrix)运算,其全称MATrix LABoratory即得名于此。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 

C语言,是一种通用的、程序式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。

20世纪70年代,美国新墨西哥大学计算机科学系主任Cleve Moler为了减轻学生编程的负担,用FORTRAN编写了最早的MATLAB。1984年由Little、Moler、Steve Bangert合作成立了的MathWorks公司正式把MATLAB推向市场。到20世纪90年代,MATLAB已成为国际控制界的标准计算软件。

虽然它以一种科学软件的面目出现,但它更像一种语言,透过工程人员比较容易理解和学习的方式,借助积木般的构建和解决问题的方式,将目前工程和科学界重要的问题通过软件制作成工具包。最基础的两个部分是 matlab和simulink,但最强大的部分却是它的工具箱,每一代matlab都会增加一些工具箱,而且很多科学家还在不断完善这些工具箱,一些爱好者也会在新闻组中发布自己的工具箱。例如在matlab7.01版本中,SimMechanics工具箱就提供了很好的解决机械仿真的工具箱,而此前如果要实现这个功能就需要更专业的软件或者通过更专业的编程才能完成。

目前 MATLAB 产品族可以用来进行以下各种工作: 数值分析、 数值和符号计算、 工程与科学绘图、 控制系统的设计与方针、 数字图像处理、 数字信号处理、 通讯系统设计与仿真、 财务与金融工程

C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)和肯·汤普逊(Ken Thompson)于1970年研制出的B语言的基础上发展和完善起来的。目前,C语言编译器普遍存在于各种不同的操作系统中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C语言的设计影响了许多后来的编程语言,例如C++、Java、C#等。

后来于1980年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局(American National Standard Institution)为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言的标准。1980年代至今的有关程式开发工具,一般都支持符合ANSI C的语法。

matlab的语法跟c也不同. 另外,MATLAB本身,除了符号计算部分MATLAB使用的是MAPLE内核,其他主要部分都是使用C编写的哦。而且个人认为matlab编程语言类似于vb,呵呵,同为解释型语言,同样有友好界面。

估计你的意思是说C语言编译成汇编语言之后乘法怎么表示吧,因为在汇编中加法确实是用ADD表示的,下面给你运算符表:

ADD

加法.

ADC

带进位加法.

INC

1.

AAA

加法的ASCII码调整.

DAA

加法的十进制调整.

SUB

减法.

SBB

带借位减法.

DEC

1.

NEC

求反(以

0

减之).

CMP

比较.(两操作数作减法,仅修改标志位,不回送结果).

AAS

减法的ASCII码调整.

DAS

减法的十进制调整.

MUL

无符号乘法.

IMUL

整数乘法.

以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),

AAM

乘法的ASCII码调整.

DIV

无符号除法.

IDIV

整数除法.

以上两条,结果回送:

商回送AL,余数回送AH,

(字节运算)

商回送AX,余数回送DX,

(字运算).

AAD

除法的ASCII码调整.

CBW

字节转换为字.

(把AL中字节的符号扩展到AH中去)

CWD

字转换为双字.

(把AX中的字的符号扩展到DX中去)

CWDE

字转换为双字.

(把AX中的字符号扩展到EAX中去)

CDQ

双字扩展.

(把EAX中的字的符号扩展到EDX中去)