正在加载图片...
如果第0行第0列也计入,数组B从0号位置开始存放,则数组元素A][j在数组B中的存放位 置可以改为 当i≤j时 1)*1/2+j 1)*i/2+ 当i>j时,=(2n-j-1)*j/2+ (3)只存下三角部分时,若i≥j,则数组元素A[前面有i-1行(1~i-1,第0行第0列不算), 第1行有1个元素,第2行有2个元素,……,第i-1行有i-1个元素。在第i行中,第j号元素排在 第j个元素位置,因此,数组元素A[i][]在数组B中的存放位置为 1+2+ +(1-1)+j=(1-1)*i/2+j 若i<j,数组元素A[订[]在数组B中没有存放,可以找它的对称元素A[[。在 数组B的第(j-1)*j/2+i位置中找到 如果第0行第0列也计入,数组B从0号位置开始存放,则数组元素A[[在数组B中的存放位 置可以改为 当i≥j时,=i*(i+1)/2+j 当i<j时,=j*j+1) 4-3设A和B均为下三角矩阵,每一个都有n行。因此在下三角区域中各有m(n+1)2个元素。另设有 个二维数组C,它有n行m+1列。试设计一个方案,将两个矩阵A和B中的下三角区域元素存放于 同一个C中。要求将A的下三角区域中的元素存放于C的下三角区域中,B的下三角区域中的元素转 置后存放于C的上三角区域中。并给出计算A的矩阵元素a和B的矩阵元素b在C中的存放位置下 标的公式 【解答】 ,o 6, B 6 b b b b b H-21 b 11 计算公式 B[]= ∫cU/+当≥/时 C[iLj+1]l当i<j时如果第 0 行第 0 列也计入,数组 B 从 0 号位置开始存放,则数组元素 A[i][j]在数组 B 中的存放位 置可以改为 当 i  j 时,= (2n-i+1) * i / 2 + j - i = ( 2n - i - 1 ) * i / 2 + j 当 i > j 时,= (2n - j - 1) * j / 2 + i (3) 只存下三角部分时,若 i  j,则数组元素 A[i][j]前面有 i-1 行(1i-1,第 0 行第 0 列不算), 第 1 行有 1 个元素,第 2 行有 2 个元素,,第 i-1 行有 i-1 个元素。在第 i 行中,第 j 号元素排在 第 j 个元素位置,因此,数组元素 A[i][j]在数组 B 中的存放位置为 1 + 2 +  + (i-1) + j = ( i-1)*i / 2 + j 若 i < j,数组元素 A[i][j]在数组 B 中没有存放,可以找它的对称元素 A[j][i]。在 数组 B 的第 (j-1)*j / 2 + i 位置中找到。 如果第 0 行第 0 列也计入,数组 B 从 0 号位置开始存放,则数组元素 A[i][j]在数组 B 中的存放位 置可以改为 当 i  j 时,= i*(i+1) / 2 + j 当 i < j 时,= j*(j+1) / 2 + i 4-3 设 A 和 B 均为下三角矩阵,每一个都有 n 行。因此在下三角区域中各有 n(n+1)/2 个元素。另设有 一个二维数组 C,它有 n 行 n+1 列。试设计一个方案,将两个矩阵 A 和 B 中的下三角区域元素存放于 同一个 C 中。要求将 A 的下三角区域中的元素存放于 C 的下三角区域中,B 的下三角区域中的元素转 置后存放于 C 的上三角区域中。并给出计算 A 的矩阵元素 aij 和 B 的矩阵元素 bij 在 C 中的存放位置下 标的公式。 【解答】 计算公式               = −10 −11 −1 −1 10 11 00 an an an n a a a A                   = −10 −11 −1 −1 10 11 00 bn bn bn n b b b B                     = − − − − − − − − − − − − − 10 11 12 1 1 1 1 20 21 22 22 12 10 11 11 21 11 00 00 10 20 10 n n n n n n n n n n n n n a a a a b a a a b b a a b b b a b b b b C            +  +  = 当 时 当 时 [ ][ 1], [ ][ 1], [ ][ ] C i j i j C j i i j B i j
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有