主题:求助:输出到屏幕时,能不能做到一行显示20个或更多数据?
leeway
[专家分:0] 发布于 2010-10-17 22:37:00
要输出一个20x20的矩阵,但是输出到屏幕时一行只能显示5个数据,看起来很乱,怎么才能一行输出20个数据呢
回复列表 (共14个回复)
沙发
jstzhurj [专家分:4680] 发布于 2010-10-17 23:18:00
当然,先把你的输出到屏幕的这一句代码代贴出!
板凳
dongyuanxun [专家分:7180] 发布于 2010-10-17 23:40:00
输出到cmd是没办法的
3 楼
jstzhurj [专家分:4680] 发布于 2010-10-17 23:44:00
[quote]输出到cmd是没办法的[/quote]
不会吧?!
4 楼
cgl_lgs [专家分:21040] 发布于 2010-10-18 12:07:00
把行緩沖加大。。。
5 楼
jstzhurj [专家分:4680] 发布于 2010-10-18 12:22:00
[quote]把行緩沖加大。。。[/quote]
主要需要加大宽度吧?
6 楼
dongyuanxun [专家分:7180] 发布于 2010-10-18 12:42:00
[quote]把行緩沖加大。。。[/quote]
行缓冲没用的 只能是加大缓冲区窗口的宽度
7 楼
dongyuanxun [专家分:7180] 发布于 2010-10-18 12:44:00
[quote][quote]把行緩沖加大。。。[/quote]
主要需要加大宽度吧?[/quote]
那也不能在一个屏幕上显现 还得用滚动条
8 楼
leeway [专家分:0] 发布于 2010-10-18 12:46:00
比如要输出这样一个矩阵A
输出到cmd的时候一行只有5个数据,没办法改成一行20个数据
program number1
integer i,j
real A(20,20)
do i=1,20
do j=1,20
if((i==j).or.(i<j))then
A(i,j)=i
else
A(i,j)=j
end if
end do
end do
print*,A
end program
9 楼
leeway [专家分:0] 发布于 2010-10-18 12:50:00
怎么改行缓冲呢,在编译器里面设置吗
10 楼
jstzhurj [专家分:4680] 发布于 2010-10-18 12:53:00
print*,A改成
do i=1,20
write(*,'(20i8)') (A(i,j),j=1,20)
enddo
并加大窗口大小里面的宽度。
我来回复