fortranの配列ファイル読み込み、書き換えプログラムのexeファイルを実行することができません。
3x3の配列のtxtファイルと閾値を読み込んで、閾値以上の大きさの要素は255,
閾値以下は0に書き換えるプログラムを作成しています。
コンパイルしてexeファイルを生成する所まではうまくいったものの、実行されないという状況です。
exeファイルをダブルクリックすると黒い画面が一瞬現れて消え、
コマンドプロンプト上で実行しても、結果に5行目の"reading done"、および7行目の"read error" が表示されるのみです。
他のexeファイルは実行可能なので、おそらく実行環境というより
コード自体に問題があるのではないかと個人的には思うのですが、
見当がつかないのでご教授願います。
###読み込むデータ
ファイル名 data.txt
240 230 190
250 1 44
100 50 32
ソースコード
fortran
1program main 2implicit none 3 4integer :: i,j,k !繰り返し変数 5integer, dimension(3,3):: pix !txtファイルのデータの格納先 6integer :: thr !閾値 7 8open(10,file='data.txt', status='old', err=100) 9 print*,"reading done" 10 11100 print*,"read error" 12 stop 13 14 print*,"What is the threshold?" !閾値の読み込み 15 read*, thr 16 17 18 do j=1,3 !配列の要素を読み込んでpix(j,k)に格納 19 do k=1,3 20 read(10,*) pix(j,k) 21 end do 22 end do 23 24 25 26 do j=1,3 27 do k=1,3 28 29 if (pix(j,k)<thr) then 30 pix(j,k)=0 31 else 32 pix(j,k)=255 33 end if 34 write(10,*) pix(j,k) 35 36 end do 37 end do 38 39 40 close(10) 41 42 end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/02 11:29 編集
2021/05/02 11:54
2021/05/02 14:20
2021/05/02 14:37