首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
设有三对角矩阵(aij)n×n,将其三条对角线上的元素逐行地
[问答题]
设有三对角矩阵(a
ij
)
n×n
,将其三条对角线上的元素逐行地存于数组B[3n-2]中,使得B[k]=aij,求:
(1) 用i,j表示k的下标变换公式;
(2) 用k表示i,j的下标变换公式。
查看答案及解析
添加笔记
邀请回答
收藏(4)
分享
纠错
2个回答
添加回答
1
推荐
赞花婆
(1) k=2(i-1)+j-1 (|i-j|≤1)
(2) i=(k+1) DIV 3 + 1 (0≤k≤3n-1)
j=k+1-2(k DIV 3)
发表于 2018-03-25 10:15:21
回复(0)
4
stone_vivi
突破口应在中间对角线上的元素,也就是三角矩阵中行列值相等的元素(假设为aii),假如第一个元素a11为b0的话,a22为b3,a33为b6,也就是说,对角线上的元素的序号k=3*(i-1)(实际上在每个中间对角线元素之前的元素构成了(i-1)个“┏”,每个“┏”由三个元素构成).算过了特殊位置,我们再看一下它同一行附近的元素(假设为aij),这个元素和该行对角线上的元素相差的范围应取j-i,这种元素的序号k=3*(i-1)+j-i=2(i-1)+j-1.而且k的公式明显适合中间对角线上的元素.
所以k=2(i-1)+j-1, 而且i,j满足|i-j|
发表于 2021-02-24 21:53:43
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
赞花婆
难度:
2条回答
4收藏
7749浏览
热门推荐
相关试题
下面两个传送指令语句中源操作数寻址...
编译和体系结构
评论
(1)
分析以下代码 class Pers...
Javascript
评论
(1)
小O的整数操作
贪心
OPPO
基础数学
评论
(1)
设主存容量为256MB,外存容量为...
操作系统
评论
(1)
执行以下程序,输出结果为() le...
Javascript
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
(2) i=(k+1) DIV 3 + 1 (0≤k≤3n-1)
j=k+1-2(k DIV 3)