(3)实验实例
1)将二维数组行列元素互换,存到另一个数组中。
【程序分析】
①输入:for 循环嵌套输入N*M 个整数,N 为二维数组行数,M 为二维数组列数。
②处理:二维数组在内存中是以一维的形式存放,注意在元素互换中二维数组下标的变换。
③输出:for 循环嵌套输出M*N 个整数,M 为互换后的二维数组行数,N 为互换后的二维数组列数。
【参考程序】


【运行结果】如图7-1所示。

图7-1 程序运行结果(https://www.daowen.com)
2)编写程序,实现矩阵乘法。
【程序分析】
①定义3 个矩阵:int a[x][y],b[y][x],c[x][x];,其中,x 和y 都是常量。c=a*b。
②乘法计算时有公式:c[i][j] =a[i][0]*b[0][j] + a[i][1]*b[1][j] +…+a[i][y-1]*b[y-1][j]。
【参考程序】


【运行结果】如图7-2所示。

图7-2 程序运行结果