fortran怎樣使輸出結果為,fortran程式中 怎樣輸出資料到新檔案

時間 2022-10-03 20:55:03

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是...