c++第24课作业
关于
1年前
更新
0
频次
4
题目数
分享
感谢您能抽出几分钟时间来参加本次答题,现在我们就马上开始吧!
Q1:09:矩阵乘法描述计算两个矩阵的乘法。n*m阶的矩阵A乘以m*k阶的矩阵B得到的矩阵C 是n*k阶的,且C[i][j] = A[i][0]*B[0][j] + A[i][1]*B[1][j] + …… +A[i][m-1]*B[m-1][j](C[i][j]表示C矩阵中第i行第j列元素)。输入第一行为n, m, k,表示A矩阵是n行m列,B矩阵是m行k列,n, m, k均小于100然后先后输入A和B两个矩阵,A矩阵n行m列,B矩阵m行k列,矩阵中每个元素的绝对值不会大于1000。输出输出矩阵C,一共n行,每行k个整数,整数之间以一个空格分开。样例输入3 2 31 11 11 11 1 11 1 1样例输出2 2 22 2 22 2 2
Q2:21:二维数组右上左下遍历描述给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对角线顺序遍历整个数组。输入输入的第一行上有两个整数,依次为row和col。余下有row行,每行包含col个整数,构成一个二维整数数组。(注:输入的row和col保证0 row 100, 0 col 100)输出按遍历顺序输出每个整数。每个整数占一行。样例输入3 41 2 4 73 5 8 106 9 11 12样例输出123456789101112[图片]
Q3:22:神奇的幻方描述幻方是一个很神奇的N*N矩阵,它的每行、每列与对角线,加起来的数字和都是相同的。我们可以通过以下方法构建一个幻方。(阶数为奇数)1.第一个数字写在第一行的中间2.下一个数字,都写在上一个数字的右上方: a.如果该数字在第一行,则下一个数字写在最后一行,列数为该数字的右一列b.如果该数字在最后一列,则下一个数字写在第一列,行数为该数字的上一行c.如果该数字在右上角,或者该数字的右上方已有数字,则下一个数字写在该数字的下方输入一个数字N(N=20)输出按上方法构造的2N-1 * 2N-1的幻方样例输入3样例输出17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9
Q4:23:二维数组回形遍历描述给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按回形从外向内顺时针顺序遍历整个数组。如图所示:[图片]输入输入的第一行上有两个整数,依次为row和col。余下有row行,每行包含col个整数,构成一个二维整数数组。(注:输入的row和col保证0 row 100, 0 col 100)输出按遍历顺序输出每个整数。每个整数占一行。样例输入4 41 2 3 412 13 14 511 16 15 610 9 8 7样例输出12345678910111213141516
联系我们
问卷网公众号