已知数组a 中的元素个数为n,下列语句的作用是将下标为i 的元素移动到下标为i-1 的单元,其中1≤i<n。例如,当n=4,a 中原有数据为1,2,3,4 时,则移动后a中元素为2,3,4,4。请将语句补充完整:
For(int i=0;i
第1题:
设有6阶对称矩阵A,其中矩阵元素用a(i,j)表示,i为行下标,i=0,1,...,n-1,j为列下标,j=0,1,...,n-1,将A按照行优先顺序存储下三角元素的方式存储至一维数组B,设每个矩阵元素占2个字节,已知数组B的首地址为100,则,a(1,3)的地址是___
第2题:
某n*n的矩阵A中,对角线以下的元素全为0。因此我们将对角线以上的元素 按列 存储在一个一维数组B中(下标均从1开始)。那么A[i][j]在一维数组B中的下标为()。
A.i*(i-1)/2 + j
B.j*(j-1)/2 +i
C.i*(i-1)/2 + j - 1
D.j*(j-1)/2 +i - 1
第3题:
设二维数组A[m][n](即行列下标均从1开始),按行存储在数组B[m*n](下标从1开始)中,则二维数组元素A[i][j]在一维数组B中的下标为()
A.(i-1)*n+j
B.(i-1)*n+j-1
C.i*(j-1)
D.j*m+i-1
第4题:
某n*n的矩阵A中,对角线以上的元素全为0。因此我们将对角线以下的元素 按行 存储在一个一维数组B中(下标均从1开始)。那么A[i][j]在一维数组B中的下标为()。
A.i*(i-1)/2 + j
B.i*(i-1)/2 + j - 1
C.i*(i+1)/2 + j
D.i*(i+1)/2 + j - 1
第5题:
6、某n*n的矩阵A中,对角线以下的元素全为0。因此我们将对角线以上的元素 按列 存储在一个一维数组B中(下标均从1开始)。那么A[i][j]在一维数组B中的下标为()。
A.i*(i-1)/2 + j
B.j*(j-1)/2 +i
C.i*(i-1)/2 + j - 1
D.j*(j-1)/2 +i - 1