Advertisement
Gugu2222

Untitled

Nov 18th, 2023
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  program zsjopx
  2.  
  3.     implicit none
  4.  
  5.     integer i,j,x,y,index,index2
  6.     integer a(10)
  7.     integer err
  8.     integer,allocatable :: b(:)  !偶
  9.     integer,allocatable :: c(:)  !奇
  10.  
  11.     do while(.true.)
  12.       read(*,*,iostat=err) a
  13.     if(err/=0) exit  
  14.    
  15.     x=0
  16.     y=0
  17.      
  18.     do i=1,10
  19.        if(mod(a(i),2)==0)then
  20.        x=x+1
  21.        end if
  22.     end do
  23.  
  24.     y=10-x
  25.  
  26.     allocate(b(x))
  27.     allocate(c(y))
  28.  
  29.     b=0
  30.     c=0
  31.  
  32.     index = 1  
  33.     index2 = 1
  34.     do j = 1, 10  
  35.         if (mod(a(j),2)==0) then  
  36.             b(index) = a(j)  
  37.             index = index+1  
  38.         else  
  39.             c(index2)=a(j)
  40.             index2 = index2+1
  41.         end if  
  42.     end do        !将数组分类拆开
  43.  
  44.     call Bubble_sort(b,x)
  45.     call Bubble_sort(c,y)
  46.  
  47.     c(1:y)=c(y:1:-1)
  48.  
  49.     write(*,"(I0\' ')")c,b
  50.  
  51.     deallocate(b)
  52.     deallocate(c)
  53.  
  54.     end do
  55.  
  56.     end program zsjopx
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement