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
展开
 我来答
听不清啊
高粉答主

2013-12-18 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
楼主的叙述稍有点问题。删除后数据会一列显示,应该是删除后数据会一行显示。
这就是因为你删除了 Print #2, 这个语句所致的结果。因为, Print #2, b(i, j); 是把 b(i, j) 这个元素的值写到#2文件(”output.txt“前面未加盘符路径是将文件保存到程序文件所在的当前目录中),并且不换行,后续输出项是“紧凑”输出。
而 Print #2, 这个语句没有具体的输出项,且后续没有分号或逗号,就表示会输出一个换行符。这样因为它的外循环中,所以就会在输出文件中有n行数据,否则,中间没有换行符的话就会只有一行了。
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机编程是指使用单片机编程语言,如C语言,来编写单片机的程序代码,以控制单片机的行为。这种技术在电子工程、计算机科学和电子通信等领域中被广泛应用。单片机编程的主要任务是设计和实现单片机的程序,包括定义单片机的指令系统、编写程序代码、处理器... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
szqaly
2013-12-18 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1528万
展开全部
print 表示输出一行,但Print #2, b(i, j); :这句最一个分号表示不换行,下一下Print 继续在该行输出。
Print #2, :逗号 后忽略参数且没有分号,表示只输出一个回车换行符。

Open "in.txt" For Input As #1
Open "out.txt" For Output As #2 '文件名前应该加目录,不然即变能存储也不知在哪里。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式