VB编程问题
问题是将一个3*2的矩阵变成2*3的矩阵,最后一步的print#2,不理解是怎么回事,删除后数据会一列显示,求解。Submain()DimmAsInteger,nAsIn...
问题是将一个3*2的矩阵变成2*3的矩阵,最后一步的print #2,不理解是怎么回事,删除后数据会一列显示,求解。
Sub main()
Dim m As Integer, n As Integer
Dim a() As Long, b() As Long
Dim i As Integer, j As Integer
Open "in.txt" For Input As #1
Open "out.txt" For Output As #2
Input #1, m, n
ReDim a(m, n)
ReDim b(n, m)
For i = 1 To m
For j = 1 To n
Input #1, a(i, j)
b(j, i) = a(i, j)
Next j
Next i
For i = 1 To n
For j = 1 To m
Print #2, b(i, j);
Next j
Print #2,
Next i
Close #1, #2
End Sub 展开
Sub main()
Dim m As Integer, n As Integer
Dim a() As Long, b() As Long
Dim i As Integer, j As Integer
Open "in.txt" For Input As #1
Open "out.txt" For Output As #2
Input #1, m, n
ReDim a(m, n)
ReDim b(n, m)
For i = 1 To m
For j = 1 To n
Input #1, a(i, j)
b(j, i) = a(i, j)
Next j
Next i
For i = 1 To n
For j = 1 To m
Print #2, b(i, j);
Next j
Print #2,
Next i
Close #1, #2
End Sub 展开
2个回答
展开全部
楼主的叙述稍有点问题。删除后数据会一列显示,应该是删除后数据会一行显示。
这就是因为你删除了 Print #2, 这个语句所致的结果。因为, Print #2, b(i, j); 是把 b(i, j) 这个元素的值写到#2文件(”output.txt“前面未加盘符路径是将文件保存到程序文件所在的当前目录中),并且不换行,后续输出项是“紧凑”输出。
而 Print #2, 这个语句没有具体的输出项,且后续没有分号或逗号,就表示会输出一个换行符。这样因为它的外循环中,所以就会在输出文件中有n行数据,否则,中间没有换行符的话就会只有一行了。
这就是因为你删除了 Print #2, 这个语句所致的结果。因为, Print #2, b(i, j); 是把 b(i, j) 这个元素的值写到#2文件(”output.txt“前面未加盘符路径是将文件保存到程序文件所在的当前目录中),并且不换行,后续输出项是“紧凑”输出。
而 Print #2, 这个语句没有具体的输出项,且后续没有分号或逗号,就表示会输出一个换行符。这样因为它的外循环中,所以就会在输出文件中有n行数据,否则,中间没有换行符的话就会只有一行了。
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机编程是指使用单片机编程语言,如C语言,来编写单片机的程序代码,以控制单片机的行为。这种技术在电子工程、计算机科学和电子通信等领域中被广泛应用。单片机编程的主要任务是设计和实现单片机的程序,包括定义单片机的指令系统、编写程序代码、处理器...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询