求n 阶方阵主复对角线元素之积

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 11:07:09
求n 阶方阵主复对角线元素之积

求n 阶方阵主复对角线元素之积
求n 阶方阵主复对角线元素之积

求n 阶方阵主复对角线元素之积
设n阶方阵:a11,a12,.a1n,a21,a22,.a2n,.,an1ann,主对角线和副对角线上的元素之和:(a11 a22 a33 ...ann)

错误的原因在于累加计算时,引用矩阵元素下标计算不当:
a(i, x + 1 - i)
注意你的第二维下标,他会超出定义的!
每条线的元素多少不一。所以要精心设计。建议,尽量使用可以“望文生义”的变量名称,方便理解和调试。
Option Base 1
Dim a() As Integer, 和() As Integer
Dim i As Inte...

全部展开

错误的原因在于累加计算时,引用矩阵元素下标计算不当:
a(i, x + 1 - i)
注意你的第二维下标,他会超出定义的!
每条线的元素多少不一。所以要精心设计。建议,尽量使用可以“望文生义”的变量名称,方便理解和调试。
Option Base 1
Dim a() As Integer, 和() As Integer
Dim i As Integer, j As Integer, n As Integer
Private Sub Command1_Click()
n = InputBox("请输入N的值", "N阶方阵")
ReDim a(n, n)
Picture1.Print "N阶方阵为:"
For i = 1 To n
For j = 1 To n
a(i, j) = Int(9 * Rnd) + 1
Picture1.Print a(i, j);
Next j
Picture1.Print
Next i
End Sub
Private Sub Command2_Click()
Dim 上三角线次 As Integer, 下三角线次 As Integer
Dim 个数 As Integer, 行次 As Integer, 列次 As Integer
ReDim 和(2 * n - 1)
For 上三角线次 = 1 To n
'上三角部分,含最长的副对角线,从左上起算
For 个数 = 1 To n '从上向下排
列次 = 上三角线次 + 1 - 个数
If 列次 < 1 Then Exit For
行次 = 个数
和(上三角线次) = 和(上三角线次) + a(行次, 列次)
Next 个数
'下三角,不含最长的副对角线
If 上三角线次 <> n Then
下三角线次 = 上三角线次 '从右下角起算
For 个数 = 1 To n '从下向上排
列次 = n - 下三角线次 + 个数
If 列次 > n Then Exit For
行次 = n - 个数 + 1
和(下三角线次) = 和(下三角线次) + a(行次, 列次)
Next 个数
End If
Next 上三角线次
Max = 和(1)
For i = 2 To 2 * n - 1
If 和(i) > Max Then
Max = 和(i)
m = i
End If
Next i
Picture1.Print Max; m
End Sub
Private Sub Form_Load()
Command1.Caption = "产生矩阵"
Command2.Caption = "计算"
End Sub

收起

求n 阶方阵主复对角线元素之积 1、求一个n阶方阵的主对角线和副对角线上的元素之和. 编写一个通用函数,求N阶方阵的下三角元素之积,并用此函数求3阶方阵的下三角元素之积. 编写一个通用函数,求N阶方阵的下三角元素之积,并用此函数求3阶方阵的下三角元素之积.谢谢 用C++编写一个求N*N方阵主对角线元素之和及非主对角线元素之和的函数,并设计一个测试主函数 怎样用matlab求方阵对角线元素之和 c语言:输入 1 个正整数 n(1≤n≤6)和 n 阶方阵 a 中的元素,求副对角线以上(含副对角线)元素之和. 用随机整数形成一个6´6的一位整数方阵(1)求出其上三角元素和下三角元素(不包括对角线)的和(2)求出主对角线元素之积(3)求靠边元素的和 用c语言求一个n阶方阵对角线元素的和,急啊,那位能做马上要啊!谢谢 求方阵每行 每列 主对角线 次对角线元素之和我是初学者 请不要太复杂的. pascal 奇数阶魔方阵 注意审题 要完整的代码 魔阵是用自然数1,2,3…,n平方(n为奇数),填n阶方阵的各个元素位置,使方阵的每行的元素之和、每列元素之和及主对角线元素之和均相等.奇数阶魔 pascal奇数魔阵 源程序代码魔阵是用自然数1,2,3…,n平方(n为奇数),填n阶方阵的各个元素位置,使方阵的每行的元素之和、每列元素之和及主对角线元素之和均相等.奇数阶魔阵的一个算法是将 n阶行列式中,若除主对角线外的其他元素都为0,这个行列式的值是不是就是主对角线上元素之积? 在matlab中如何调取一个n阶方阵的副对角线元素把它逐行排列? 设n(n>=3)阶方阵A为正对角线为1,其余为a的方阵.A的秩为n-1,求a. 从键盘输入5*5阶的矩阵,编程实现:求主对角线和次对角线上行下标和列下标均为偶数的各元素之积 求VB编程.设计一个5*5的方阵,其中的元素由计算机随机产生小于100的整数,请求出:1,对角线上元元素之和2,…之积3,方阵中最大的元素和它的位置 求一个n*n矩阵主对角线之和,次对角线元素之和.用指针完成