首页 理论教育 C语言程序设计教程-二维数组应用举例

C语言程序设计教程-二维数组应用举例

时间:2023-10-27 理论教育 版权反馈
【摘要】:例4-6编写程序,通过键盘给4行3列的二维数组输入数据,第一行输入1、2、3,第二行输入11、12、13,第三行输入21、22、23,第四行输入31、32、33,然后按行输出此二维数组。提示:需要定义3个二维数组a、b和c来分别表示矩阵A、B和C。图4-7程序运行结果

C语言程序设计教程-二维数组应用举例

例4-6 编写程序,通过键盘给4行3列的二维数组输入数据,第一行输入1、2、3,第二行输入11、12、13,第三行输入21、22、23,第四行输入31、32、33,然后按行输出此二维数组。

提示:本例是对二维数组进行输入和输出基本方法的示例。

参考程序:

程序运行结果如图4-5所示。

图4-5 程序运行结果

例4-7 一个有3行4列的矩阵,要求出其中值最大的那个元素,并输出值最大的元素以及其所在的行号和列号。

提示:可以用两个变量row和colum来存放最大元素所在的行号和列号,首先使row和colum的初始值均为0,然后将a[row][colum]与后面的元素值进行比较,若后面元素的值大于a[row][colum]的值,则row和colum的值由刚才元素的行号和列号替换,否则,row和colum的值不变。

参考程序:

程序运行结果如图4-6所示。(www.xing528.com)

图4-6 程序运行结果

例4-8 编写一程序,计算两个矩阵的乘积。

提示:需要定义3个二维数组a、b和c来分别表示矩阵A、B和C。根据矩阵相乘的规定,要求A矩阵的列与B矩阵的行相等;矩阵C的第i行、第j列的元素为矩阵A的第i行所有元素与矩阵B的第j列所有元素的内积和。如果A为m×n矩阵,B为n×q矩阵,C为m×q矩阵,那么计算公式为:

参考程序:

程序运行结果如图4-7所示。

图4-7 程序运行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈