My Drive

07. Arrays 본문

programming

07. Arrays

sunnyeo.park 2014. 10. 27. 10:59

• 배열 선언 : dimension

◦ example :

real, dimension(2,2) :: a

real, dimension(3:4,-2:-1) :: q

integer, parameter :: m=27, n=123

real, dimension(n,m) :: b,c

real, dimension(m) :: x,y


• 배열 관련 함수 : shape, size, lbound, ubound

◦ example :

shape(b) → 123, 27 (= n,m)      ! 배열 b의 모양(가로, 세로 크기)

size(b) → 3321 (= 123*27)        ! 배열 b의 크기(가로x세로)

size(b,1) → 123                       ! 배열 b의 가로 크기

size(b,2) → 27                         ! 배열 b의 세로 크기

lbound(q,2) → −2                    배열 q의 세로 upperbound

ubound(q,1) → 4                     배열 q의 가로 lowerbound


• 배열 초기화

- 1차원에서

x=(/ 1.,2.,3.,4.,5. /)

y=(/ (0.1*i, i=1,m) /)              --> 0.1, 0.2, 0.3, 0.4, 0.5, ...

- 다차원에서

a(1,1)=1., a(2,1)=2., a(1,2)=3., a(2,2)=4.

- 기타

◦ example :

! ... declaration of parameters n,m

real, dimension(n,m) :: b,c

b=sin(c)

◦ example :

real, dimension(10) :: u,v

real, dimension(5,4) :: w

u(2:10:2) = sin(w(:,1))

v(1:3)=5.


• 배열 반복문

◦ example :

do i=2,m

x(i)=x(i)+x(i-1)

enddo


x(2:m)=x(2:m)+x(1:m-1)





'programming' 카테고리의 다른 글

[winpcap] basic_dump  (0) 2015.07.26
python colored output  (0) 2015.07.26
06. Input / Output  (0) 2014.10.27
05. Decisions  (0) 2014.10.25
04. Loops  (0) 2014.10.25
Comments