三对角矩阵是指除对角线及在主对角线上下最邻近的两条对角线上的元素外,所有其他元素均为0。现在要将三对角矩阵a[n][n]中三对角线上的元素按行存放在一维数组b[N]中,则N至少为(53),若a[0][0]存放于b[0],那么a在三对角线上的元素a[i][j

admin2014-11-11  42

问题 三对角矩阵是指除对角线及在主对角线上下最邻近的两条对角线上的元素外,所有其他元素均为0。现在要将三对角矩阵a[n][n]中三对角线上的元素按行存放在一维数组b[N]中,则N至少为(53),若a[0][0]存放于b[0],那么a在三对角线上的元素a[j](0≤i≤n—l,i一1≤j≤i+1)在一维数组b中的存放位置为(54),b[k]存储的元素在矩阵a中的行下标为(55)。
(54)

选项 A、2i+j
B、2i+j一1
C、2i+j一2
D、2i+j+1

答案A

解析 数组可以分为静态数组和动态数组两类,所谓静态数组是指数组的存储空间分配在使用之前进行,在程序运行中不能改变,不利于数组的扩展。动态数组则是在程序执行中进行数组存储空间的分配,动态数组一般采用链式的存储结构,而静态数组一般采用顺序存储结构。数组元素可以是任意类型,当元素本身又是数组时,就构成了多维数组。多维数组是一维数组的推广,最常用的是二维数组。C语言中,按行优先顺序存放。一般用多维数组表示矩阵,具体有以下几种类型:对称矩阵、三角矩阵(下三角矩阵、上三角矩阵)、三对角矩阵。
转载请注明原文地址:https://jikaoti.com/ti/Pif7FFFM
0

相关试题推荐
最新回复(0)