早教吧 育儿知识 作业答案 考试题库 百科 知识分享

1.一个100x100的三角矩阵a采用行优先压缩存储后,如果首元素a[0][0]是第一个元素,那么a[4][2]是第几个元素?A.13B.401C.402D.403答案给的是:D(我的思路是:(4-0)*100+3=403;不知道对不对)2.一个10X10的

题目详情
1.一个100x100的三角矩阵a采用行优先压缩存储后,如果首元素a[0][0]是第一个元素,那么a[4][2]是第几个元素?A.13 B.401 C.402 D.403
答案给的是:D
(我的思路是:(4-0)*100+3=403;不知道对不对)
2.一个10X10的三角矩阵a采用行优先压缩存储后,如果首元素a[0][0]是第一个元素,那么a[4][2]是第_____个元素?
答案给的是:13
(我的思路是:(4*(4+1)/2+3=13;但这个解题思路明显与上题不符,不是(4-0)*10+3=43.这种类型的题到底如何正确的解?)
▼优质解答
答案和解析
严格意义上来说这两题都是有问题,也就是题目本身就有问题,因为没有说明这个三角矩阵是上三角矩阵还是下三角矩阵!
第一题按下三角矩阵就是A,按上三角算:就100*(100+1)/2+1;因为i>j;显然D肯定不对
第二题按下三角矩阵就是13,否则就是10*(10+1)/2+1