【发布时间】:2019-03-21 20:40:24
【问题描述】:
所以我有一个任务是创建一个方阵,然后从中返回行和列的平均值,虽然有一些问题
Dim m, n, i, j As Integer
Dim A(2, 2) As Integer
Console.Write(vbLf & "Enter The Matrix Elements any two : ")
For i = 0 To 2 - 1
For j = 0 To 2 = 1
A(i, j) = Convert.ToInt16(Console.ReadLine())
Next
Next
Console.Clear()
Console.WriteLine(vbLf & "Matrix A : ")
For i = 0 To 2 - 1
For j = 0 To 2 - 1
Console.Write(vbLf & "{0}", A(i, j))
Next
Console.WriteLine(" ")
Next
Console.WriteLine(vbLf & "Transpose Matrix : ")
For i = 0 To 2 - 1
For j = 0 To 2 - 1
Console.Write(vbLf & "{0}", A(j, i))
Next
Console.WriteLine(" ")
Next
End Sub
这是我的代码,我知道它应该是一个方阵,所以我该怎么做从用户那里获取价值,或者有人可以帮助我
【问题讨论】:
-
For j = 0 To 2 = 1 是错字吗?
-
你想要这个矩阵有多大?在vb中,下标是最后一项的索引,所以
Dim A(2,2) As Integer实际上是一个3x3数组。 -
另外,我看到了这个:
For j = 0 To 2 = 1,这可能只是将代码移动到 Stack Overflow 的拼写错误,但肯定不是你想要的第二个=符号。 -
@JoelCoehoorn 我把这段代码给了某人,他们编辑了,我不知道为什么,基本上这就是我想要的,如果说它是 2x2 matix,则要求用户输入,数组中 4 个值的值,然后显示数组,值是 (a, b) (c, d) - 从这里我可以做平均值和其他事情,但它应该是一个二维数组所以真的困惑,也感谢您的帮助