1樓:天河流紋石
當一個數字的寬度超過了你設定的寬度,就會出現星號。
比如:integer i
i = 1000
write( * , '(i3)' ) iend就會出現 *,因為 i = 1000 ,是 4 位數,設定寬度是 3,就會出現星號。
這是一種錯誤,你不應該主動問如何產生這種錯誤。你要做的應該是避免它。
2樓:匿名使用者
!注,利用<>符號,cvf或ivf編譯通過。下面是一個用*輸出菱形的小程式:
!by vqimwr
program main
implicit none
integer::i,m
!輸出對角線為2*m+1個「*」的菱形
m=15
do i=0,m,1
write(*,"(x,<2*i+1>('*'))")end do
m=m-1
do i=m,0,-1
write(*,"(x,<2*i+1>('*'))")end do
stop
end*************************=!好吧,如果只輸出一個*長條,你看下面一條語句搞定,還夠簡單?
program main
implicit none
integer::m=10
write(*,"(('*'))")
end或者這樣:
program main
implicit none
write(*,"(<10>('*'))")end
3樓:天空一半沒有言
program main
implicit none
integer::n
print*,'請輸入正整數:'
read*,n
call plotlinegraph(n)end program
subroutine plotlinegraph(n)integer::n,i
character,dimension(n)::shuchudo i=1,n
shuchu(i)='*'
enddo
write(*,*)shuchu
end subroutine
這樣寫可以完全按照題目要求,完成星號的輸出。
fortran程式中 怎樣輸出資料到新檔案?? 5
4樓:清山媚水
三步:(1)開啟檔案, 用 open 語句(2)輸出資料, 用 write 語句
(3)關閉檔案, 用 close 語句
比如把 5, 6, 7, 8 四個數輸出到檔案的程式open(1, file='test.out', mode ='write') ! 開啟名為test.out的1號檔案
write(1,*)5, 6, 7, 8
close(1)
5樓:匿名使用者
記住 4 步:
開啟檔案 準備資料 寫入檔案 關閉檔案
!****************************************===
open(unit=fileid, file=filename)
do i=1,students
write(*,"('請輸入'i2'號同學的中文、英文及數學成績')") i
read(*,*) s(i)%chinese, s(i)%english, s(i)%math
write(fileid,"('座號:'i2/'中文:'i3' 英文:'i3' 數學:'i3)") i,s(i)
end do
close(fileid)
【注】這是擷取某程式一段
特別注意 open read write close 這四句,其他可以不管
其中 fileid 和 filename 都是自己設定的
unit=6 時預設輸出到螢幕,所以這裡你可以隨便取除6外的數字,比如15
filename 就是你想儲存資料到的檔案,如果檔案就在程式資料夾,直接寫檔名,如果要儲存到其他地方,需要帶上路徑
fortran在輸出資料到檔案時怎樣才能讓它頂格輸出?
6樓:匿名使用者
意思就是write(3,格式字串),不要用'*'省略,否則輸出總會先空走一格(很無奈)。貌似直接write(3,'a')也可以。
7樓:匿名使用者
把輸出格式寫上就是了
fortran 如何實現多列資料輸出
8樓:匿名使用者
誠如一樓所言,螢幕的預設寬度不夠輸出50列。
如果是輸出到檔案,可以:
real,dimension(100,50)::ainteger i
a=0.
open(1,file='output.txt')do i=1,100
write(1,*)a(i,:)
end do
********************====用format語句控制格式:
write(1,10)a(i,:)
10 format(50i8)
9樓:匿名使用者
這樣的前提是控制檯需要有足夠的寬度
但控制檯預設的寬度是不夠
建議輸出到檔案或使用 gui 吧
******************************====要嚴格控制輸出的格式吧,預設的話到一定列寬就會加上換行的
fortran在一個檔案裡面輸出結果只能為一列嗎?怎樣才能輸出多列呢?
10樓:天河流紋石
當然可以是多列了。
open( 12 , file = 檔名 )write( 12 , * ) 1 , 2 , 3write( 12 , * ) 4 , 5 , 6close( 12 )
fortran95 寫出輸出結果
11樓:
輸出的應該是true,false。
.not. 就是把邏輯值反過來,原來的邏輯值是真,前面加了.not.就變成假。
以下程式的輸出結果為,以下程式的輸出結果是 main int a 4,b 5,c 0,d d a b c printf d n ,d
你主要不明白無符號整型和有符號整型的區別 歸根結底printf 輸出的都是記憶體中儲存的值,只是有符號的第一位儲存符號位,而無符號整型則把它當做了資料的一部分輸出了,4在記憶體中的儲存為1 111 111 111 111 100 反碼為1 000 000 000 000 100 知道補碼的知識吧,1...
怎樣使結果後的西紅柿能再開花結果
不會說的河南話 西紅柿多結果方法 1 壓枝法在西紅柿第一代果成熟採收後,剪去枯枝黃葉,保留其具有旺盛新生能力的新枝,並在主幹一側挖一條長20釐米 深15釐米左右的施肥溝,施肥後將主幹埋入溝內,然後澆水,使壓蔓處很快生根。如此新根老根共同吸收水肥,株型迅速長大,就可再次開花結果。2 剪株法當西紅柿的第...
我有輸出為交流16V的變壓器怎樣得到12V的直流電源
上面gkh9961介紹的辦法適合於用在小電流的情況下。如果您的電流很大,有以下幾項考慮可供選擇 1 不用電容濾波,改用電感 電感後如果需要可以再加電容 濾波。這樣16v的交流整流濾波後就是16v 0.9003 0.7v 2 13v。如果您的用電器允許電壓範圍較寬,或許就可以用了。其中的0.9003是...