Ìú¸Ëľ³æ (ÖøÃûдÊÖ)
½â¾öÎÊÌâµÄ·½·¨±ÈÓöµ½µÄÎÊÌâ¶à ![]()
|
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï lisu555: ½ð±Ò+20, ¡ï¡ï¡ï¡ï¡ï×î¼Ñ´ð°¸, ºÃ£¬Ð»Ð»£¬ÎÒÊÔÒ»ÊÔ£¬Ì«¸ÐлÁË!ºÃÈ˰¡!! 2016-12-26 00:24:17
program Obtain_data
implicit none
integer i,j,k,ii,ierr
integer,allocatable::num( : ) !//ÐòºÅ
real*8,allocatable::voltage( : ) !//µçѹ
character( len=64 ) str,file_name
open( 11,file='wenjian.txt' )
open( 12,file='result.txt' )
!******¶ÁÈ¡Îļþ×ܹ²ÓжàÉÙÐÐ********
i=0
read( 11,* )
do
read( 11,*,iostat=ierr ) str
if( ierr/=0 ) exit
i=i+1
end do
allocate( num( i ) )
allocate( voltage ( i ) )
rewind( 11 )
!********½«ÐòºÅºÍµçѹ´æ´¢ÔÚÊý×éÖÐ********
read( 11,* )
do j=1,i
read( 11," ( a64 )" ) str
read( str,* ) num( j ),voltage( j )
end do
!********ÕÒÁ¬ÐøÐòºÅ²¢ÌáÈ¡³öµÚÒ»¸öºÍ×îºóÒ»¸öµçѹֵ********
ii=1 !//¼Ç¼Á¬ÐøÐòºÅÓжàÉÙ¸ö
do k=1,i
if( ( k+1 )/=i ) then !//ÐòºÅ²»ÊÇ×îºóÒ»¸ö
if( num( k+1 )==num( k )+1 ) then
ii=ii+1
else
write( 12,"( 2 ( f8.4,2x ) )" ) voltage( k+1-ii ),voltage( k )
ii=1
end if
else !//ÐòºÅÊÇ×îºóÒ»¸öµÄÇé¿ö
if( num( k+1 )==num( k )+1 ) then
write( 12,"( 2( f8.4,2x ) )" ) voltage( k+1-ii ),voltage( k+1 )
exit
else
write( 12,"( 2 ( f8.4,2x ) )" ) voltage( k+1-ii ),voltage( k )
exit
end if
end if
end do
deallocate( num )
deallocate( voltage )
close( 11 )
close( 12 )
write( *,* ) 'OK'
read( *,* )
end program Obtain_data
Õâ¸ö³ÌÐòÊÇÓÃFortranÊéдµÄ¡£ÊäÈëÎļþ½Ðwenjian.txt£¬Êä³öÎļþ½Ðresult.txt£¬²»ÖªµÀÄã¸øµÄ¸ñʽÊÇʲôÑùµÄ£¬ËùÒÔ°´ÕÕÄã¸øÄã×Ô¼º×öµÄ£¬ÈçÓÐÐèÒªÇë×ÔÐÐÐÞ¸ÄÆäÐÎʽ£¬°üÀ¨ÊäÈëÎļþÑùʽµÈµÈ¡£ÎÒ×Ô¼º×öµÄÊäÈëÎļþÉÏ´«ÁË£¬²»ÖªµÀ×öµÄ¶Ô²»¶Ô¡£ÇײâÔÚwindowsºÍLinuxϵͳϱàÒë¶¼ºÃʹ¡£
ÊäÈëÎļþΪ
¼Ç¼ÐòºÅ µçѹ/V
244 3.9803
245 3.9602
246 3.9438
2131 3.9648
2132 3.9447
2133 3.9388
4026 3.9590
4027 3.9388
4028 3.9335
5913 3.9565
5914 3.9363
5915 3.9298
7798 3.9537
7799 3.9335
7800 3.9261
9690 3.9534
9691 3.9329
9692 3.9199
11573 3.9534
11574 3.9332
11575 3.9137
13462 3.9524
13463 3.9323
13464 3.9121
13465 3.9081
15350 3.9506
15351 3.9298
15352 3.9097
15353 3.9013
17241 3.9484
17242 3.9283
17243 3.9081
È»ºóÄã¸Ä³Éwenjian.txt¡£PS£ºÐ¡Ä¾³æ½ñÌì´«¶«Î÷Ò»Ö±ÊÇerror¡£ |
|