238 - ramkhamhaeng universityold-book.ru.ac.th/e-book/c/cs215/cs215-8.pdf · 2001. 4. 3. · call...
TRANSCRIPT
238
2 3 9
COSllK
rmgm
&.I(20 I
In(a), i( > 0 I
10@,,,(3). il > 0I
I
I
I
IABSABSDABSCABS
SQRTDSQRTCSQRT
4LOGVLOGCLOG
ALOGIODLOG IO-___
SINDSINCSIN
COSLXOSc-cos
T A ND T A N
240
kiNhJ dlI.dl~~9; &G--G rI%l%u Y ;;7Fh0\1~Y~mimu~ -.Ol<Y<.Ol"
%hhil&ii 5
Y=SQRT(AkS2+BS*2)
IF(ABS(Y).LT.O.Ol)GO TO 5
I=COS(X)*S2+C*EXF'(-SIN(X))
hlilti dlU7fUFil In(R), R thikJlnn~l 0 athrr%dl In(R) ‘lU Q
IF(R.LE.O)GO TO 8
i&m,n',;iu K=SQRT(3.)
2 4 1
Modeconversion
Transkr ofsign
PosiIi\edifcerence
Choose theInrgesva lue
Choose thesmallestva lue
Remainderfunction
Dejinifion/a,. 0: rq7prc.rmrorgwnenrs /
Conversion tointeger
Conversion loreal
NUdW4/
argur?tmr.r N’alll?
I INT or IFI:IDINT
I F L O A TS N G LREAL
Conversion lodouble precision
I D F L O A TDBLE
1 a, 1 iTa2 >O 2 ISIGN-Ia,Iifa,<O SIGN
DSIGN
a, - a>ifa, > a? 2 IDIM0 if3,*a2
D I MDDIM
The largest of(a,+, .)
a2 MAX0AMAXIDMAXIAMAXOM A X I
The smallest of(q&i). .)
> .2 MINOAMINIDMINIAMINOM I N I
Remainder of thedivision ol”a, by q
r = a, - INT(a,/al)*a2
2 M O DAMOD
D M O D
Y Real lnlegerDouble precision Integer
lnleger RealDouble precisiob RealComplex Real
integer Double precisionReal Double precision
Integer IntegerReal RealDouble precision Double precision
Integer lnleger
Real RetIDouble precision Double precision
integerRealDouble precisionIntegerReal
InlegerRealDouble precisionReallnleger
IntegerRealDouble precisionIntegerReal
IntegerRealDouble precisionRealInteger
IntegerReal
Double precision
IntegerReal
Double precision
242
k-1atil\1 ;I A=3. 11% B=2.
&'-I J=IFIX(A/B)+IFIX(A/4.)=1+0=1
kafh ~\m~~~unl~l~l~~~~~,~~X1~~~a\l;;al;ii7,~~al;lul;ilu 2 61.
& J=3 Ita:: K=-2
ni7T%9ih . dl%aAQr;iiu
MIN0(3,9,7,-1,4) - 1
MAX1(3.,9.,7.,-1.,4.) 9
AMINO(J,K,JSK,J+K) -6.
MAXO(J,K,J*K,J+K,14) 1 4
ISIGN(3,-2)
ISIGN(3,2)
SIGN(-3.,-2.)
ISIGN(-3,2)
IDIM(3,-2)
DIM(3.,2.5)
IDIM(-3,-2)
IDIM(-3,2)
l&NiGiU
-3
3
- 3 .
3
5
5
0
0
243
244
.
247
c
I3
I4
El
209.122
5b
248
249
n! (n.factorial) = n(n-1)...2.1
C(n,m) uvhcilu7u~~~uniwiiuscl\l m Gwrmk&(sni7~hn n E
C(6,2)= = 15
1 FORMAT(212)
NFACT=l
DO 10 I=l,N
10 NFACT=NFACTSI
MFACT=l
DO 20 I=l,M
20 MFACT=MFACT*I
I Ul n!
1 H I In!
NM=N-M
NMFACT=l
DO 30 I=l,NM P
30 NMFACT=NMFACTU I HI (n-m)!
COMB=NFACT/(MFACTSNMFACT)
WRITE(6,2)N,M,COMB
2 FORMAT('l','COMEUNATIONS OF',I3,'0BJECTS TAKEN',I3,
*'AT A TIME IS',I4)
251
STOP
INTEGER COMB,FACT
READ(5,1)N,M
1 FORMAT(212)
COMB=FACT(N)/(FACT(M)*FACT(N-M))
WRITE(6,2)N,M,COMB
2 FORMAT('lCOMBINATIONS OF',I3,'OBJE!CTS TAKEN',I3,
*'AT A TIME IS',I4)
STOP
END
INTEGER FUNCTION FACT(N)
FACT=1
DO 10 I=l,N
10 FACT=FAGTSI
252
WRITE(6,B)Z ALARG=B
RETURN
IF(ALARG(Z,T)-3.1)1,1,2 5 ALARGrA
RETURN
END
\253
TlJwlmRyIl hlll7bJti~4~fiiru-
R7tlfh INTEGER QUIZ2
: AA
INTEGER FUNCTION QUIZZ(J,K,L)
QUIZZ=(J+K+L)/3.
IF(QUIZZ(30,40,50).GT.T) RETURN
*GO TO 2 END
Y=QUIZZ(5,3O,L)
'IIJmi~lnfrh1~i~uR9~ QUIZZ I%&IILLIU integer %dk 2 WllnnaJ k121Ovl QUIZZ
iAkJ1~1"7Ll?u"7bJia&~?i~ dwilil"n4 &J
klil\1 I=2 FUNCTION BAKER(X,Y,J)
A-7.0
Y=BAKKR(3.2,9.8*A,I)
Y=9.8*7=68.6 UR:: J=2
DIMENSION A(lO),B(lO)DIMENSION A(lO),B(lO)
DO 10 I=l,lODO 10 I=l,lO
10 SUM=SUM+Z(I)10 SUM=SUM+Z(I)
2 5 4
ALARG(X)DIyFz;;;* x(1o)X=ALAFtG(A)+ALARG/(EI) ALARG=X(l)
DO 10 1=2,10
\'Y,
IF(ALARG.LT.X(I))ALARG=X(I)
END
hhl FUNCTIONA'
Y=MT\&?lUTE=l.O
IF(Q.GT.B.O)GO TO 3
RETURN
3 IF(Q.GT.S.O)GO TO 7
RATE=2.0
RETURN\(\ '\ 7 RATE=3.0
'1.' RETURN
END
RATE(Q)= la;;7 Q<3
2. ;I 3<Q<_5
i3.h Q>5&&d Y=2.0, 2=3.0
255
iIt&\ %ltil’ltm7uGn %hunrmiod*~~
DIMENSION CLASSl(lO,lO) FUNCTION AVER(ARAY,NR,NC)
DIMENSION CLASS2(5,5) DIMENSION AFUY(NR,NC)
DIMENSION CLASS3(7,17) AVER=0
:A=AVER(CLASSl,lO,lO) DO 5 I=l,NR
B=AVER(CLASS2,5,5) DO 5 J=l,NC
C=AVER(CLASS3,7,17) 5 AVER=AVER+ARAY(I,J)
TOT=(A+B+C)/3 AVER=AVER/(NRSNC)
RETURN
X=AMAX(2.1,3,4.)0
K=SMALL(3.1,X)
S=COT(A:B,T(3))
DIMENSION Q(lO0)
C=DAM(Q(l),Q(2),-4)
MIN=SUM(X,Z*J,9.8)
DIMENSION CART(10)
X=TIP(3.9,X,CART)-
FUNCTION ~AX(X,Y,Z)1 ;G;;i,
FUNCTION SMALL(T,X)
PER=.585 FICA=HO‘URSSkATESZ
5 T=FICA(PER)
kJtkl WJLLflLRMRyfi
DO 30 I=l,lO
&I &?i;u m.l~un~iod~~~
il Liliu FUNCTION FICA(RRS,R,Z).-.-.-.-.- ,_._. -.-.-.-.-.J
DO 30 I=l,lO
TAX=RRSSRSZ
1 FORMAT(TlO,'FICA=',F5.1)
30 WRITR(G,l)TAX/
-ment function POLY uJwu~huiiuni&d statement function
statement function-_-----.----.-.__-_
X=-5.6
statement function ,
POLY(X)=Z.l$XWZ-3$X+1-
Y=Z.lfXMZ-3*X+1 X=-5.6
X=2.12347 Y=poLY(X)
IF(POLY(2.12347)-TOT)1,1,3
T=10.6 T=10.6
SUM=SM+SQRT(2.1~TW2-3$T+l) SUM=SUM+SQRT(FQLY(T))-..
258
READ(5,l)ISM \
:
259
1)
2)
3 )
4 )
5 )
F(X)=(X+2),'(X-2)+XW2 ->f(x)= * + $
Y=F(4.0) -->y = 19.0
Z=F(T)
BETA(Y>=ASYS*B+BSY+C
READ(S,l)A,B,C
Do 10 1x=1,10
Q=BETA(FLOAT(IX)) -->dkiu IX tGGr;;u1i;u Y
10 WRITB(6,2)IX,Q
REQ(DEGRKE)=DEGRKE/57'.298 -->Mhwrll~lL?LfnJ
Y=SIN(RAD(SO.)) , ti statement function L;jl(ol&wd
Y ,Y Jtlo\rrl~nduDu
Bl(Y)=ABS(Y-1.)
B2(Y)=LOG(Bl(X))/lO -->iGmt< statement function khumrwiou
: Iti&
Z=B2(-5.)
K=CCMB(8,2)au ~YJ.
-->FACT r~\lntifl-lfiWil-
260
8) PAY(ERS,RATE)=HRSSRATE+BONUS
X=PAY(40.,5.) -->X=6%40+50=250
BONUS=BONUS+lO
Y=PAY(50.,4.)
7) FARR(C)=9./5.*C+32
TEMP=FARR(lOO.)
C=C+I
.
-->Y=4*50+60=260
8) REAL INTDIMENSION A(10)INT(R,N)=PRINWR%#N
9) T(X)=SQRT(XSf2+9.)+A
A=11
S=T(4.)+SQRT(T(S)) -->s= J25 + 11 + pz + 11
k;lnt.il~ nGn4u~ statement function ~b.imftm iifwrisi&t~ statement.
function oim&nn&;o\l”
RES=PAY(40,5)
2) CONS(X,@=3$X+l dlFl\MlL$~07;~~lbIu~‘I;\~
3) W@,Z@+X+Z A(1) ,&~o-I;~"~IUUP;~I~
4 )
5)
6)
7 )
8)
9)
261
DoG(X,Y,Z)=X+Y
T(Y)=YSB+K
TRIJB(NcY)=NcY*3/256
DIMENSION A(100)
SIGN(X)=X
Y=SIGN( 3)
BRA(VO,S)=(VO+S)SS3
Z=BRA(
DOG Pt:L;un~~7lo\l'b;l;;
;;o~fi~ T(X) finu
Y YYWlW1nl1fi T(Y) 1knJ
f-hi& DIMENSION kM&i8u"
statement function
1 0 2 0 3 0 40 60 ,60 7 0 8 0 -->FINALZ
8 0 70 80 9 0 50 8 0 70 8 0 8 0 6 0 -->FINALl
2.3 flmm)
i;owimnn- -FINAL1 1
60.0 70.0 . . . 60.0
FINAL2
10.0 20.0 . . . 80.0
BONUS=2.3
ADJUSTED GRADES
REAL FINAL1(lO),FINAL2(8),FINAL(10) REAL FINAL1(10),FINAL2(10),FINAL(10)
READ(5,7)FINALl,FINALZ READ(5,7)FINALl,FINALZ
WRITE(6,4)FINALl,FINAL2
SUM=0
DO 5 I=l.lO
SUM=SUM+FINAL1(I)
5 CONTINUE
AVl=SUM/lO
WRITE(6,4)FINALl,FINALZ
CALL AVFfGJ3(FINAL1rAV1,10) ,
CALL AVFIGE(FINALZ,AVZ,E)
IF(AVl.GT.AVZ)GO TO 20
CALL ADJUST(FINALl,lO,FINAL,AVl)
GOT02
20 CALL ADJUST(FINAL2,8,FINAL,AVZ)
2 STOP
SUM=SUM+FINAL2(1) 4 FORMAT(1X,'FINAL1'/1X,10F5.1/
3CoNTINUB * lX,'FINALZ'/lX,8F5.1)
7 FORMAT(lOF5.1)
END
2 6 3
IF(AVl.GT.AV2)GC To 20
BONUS=AVl*.O5
DC 8 I=l,lO
FINAL(I)=FINALl(I)+BONUS
8 CONTINUK
WFtITB(6,6)BONUS,(FINAL(I),I=lrlO)
GOT02
20 BONUS=AV2*.05
DC 9 1=1,8
FINAL(I)=FINAL2(I)+BONUS
QCONTINUK
SUBROUTINE AVRGE(CLASS,AVQ,N)
RKAL CLASS(10)
SW=0
DO 5 I=l,N
5 SUM=Su4+CLASS(I)
AVG=SUM/N
RETUEN
END
SUBFtOUTINfi ADJUST(CLASS,K,FINAL,AVG)
REAL CLASS(lO),FINAL(lO)
BONUS=AVQ*O.05
DO 9 I=l,K
2S!roP 9 FINAL(I)=CLASS(I)+BONUS
4 FORMAT(1X,'FINAL1'/1X,10F5.1,~ WRITE(6,6)BONUS,(FINAL(I).I=1,K)
$ lX,'FINAL2'/1X,EFS.l) RETURN
6 FOF@lAT(lX,'BONUS=',F5.1/ 6 FORMAT(lX,'BONUS=',F5.1/
SlX,'ADJUSTED GRADES'/lX,lOF5..1) SlX,'ADJUSTBD GRADKS'/lX,lOF5.1)
7 FOliMAT(lOF5.1) END
END
Bl74W"Rfll&
1. d-&l CALL ;;\l1~,~Q~~tH'~~~,,"~~~"~~~~~ LLR~$\~~;-MQI;;~~,~W;\I.
fti7nmutiou&~ (P;oIL(pz t&t& 7 +&I’?;;*)
2 . 64~ SUBR0UTINE ;\ttit~on’-i7l~~,,~~~~~,ju~~-lun~riou~;iu-n;;u *
264
2 6 5
htil\1 Wwmt4~n
DATA X,Y/3.,4./
CALL ADD(X,Y,R)
WRITE(6,l)R
CALL ADD(X,R,Z)
wRITR(6,l)Z
266
3hnnaniou
SUBRoUTINE ADD(A,B,C)
C=A+B
RETURN
END
WIU LHR-*
F;lUDJ R ikl 7=X+Y
=3+4
d1uf~\1 2 ;CI lO=X+R
=3+7
7tl7wmn4~n %.hunaiau
SUBROUTINE TRI(X,C)
A=4 : '
CALL TRI(A,B) x=7
WRITE(6,l)A c=3.1
CALL SUB4(X,X+Y,3.*Y) I+IUDU A -J::,& 3, dllJChl B W,iU 5
II~&IUD\~ C ?::I& 6
267
iilflth tiJ7unm& tlhurranmu
DIMENSION A(lO),B(lO) SUBROUTINE SIIMIT(X,S)
: DlMBNSION X(10)
CALL SUMIT(A,SUMl) s=o
Do 10 I=l,lO
CALL SUMIT(B,SUt42) 10 S=S+X(I)
RETURN
CALL SUM(A,B,C) SUBROUTINE SUM Rl;jill~~RJ; 3 ii1
CALL PWD(A,3,N) SUBROUTINE PrcOn(X,@,I) kJQkGl.4 integer
CALL TOT(X,3.1,2) SUBROUTINE
CALL SIS(T(3),M)
CALL TW(A+B,C)
268
PRR=.485
CALL FICA(Z)
:
hlwmuh ?rhUmujOtJ
Do~~5~o~3mmmIm FI#*(m,wm,Z)
1 FORMAT(F5.2) Do 30 I=l.lO\ \CALL FICA(RR&RATB,F'RR) TAX=IIRs*RATR*Z
\3O\mTINuE /30 WRITE(6,l)TAX
-,-2,\--w ' - MLJIU ImnJ70~~1~~ "
/'1 FCRMAT(T5,'FICA=', i5.1)
rdc;ariiuup;K<G
269
+lOhl l4hJfrJ~lM~n
COElMON
block
CWMON Gl,G2,G3,S
DATA Gl,G2,G3,8 /11.,2.,3.,4./ C-N X,Y,Z,W
CALL ADDEM Z=X+W*Y
WFtITE(B,l)G3 RmuFtN
END
CCWON X(4),A,I,B(2) ulj7up173u67Hin
1:
CALL XYZ(TOTAL)
WFtITE(6,4)TOTAL
\CornON block
suBRouTINE XYZ(RES)
CCMON Y(4),B,J,C(2)
RES=(Y(l)+B+C(2))/J
RETURN
END
"tWWi-li;\, CALL &I TCTAL=(X(I)+A+B(2))/1
270
cXM'4MJ X(4),B,C(2) SUBROUTINE COT
: CCMWN A,B,D(4),Z
CALLCOT
DIMENSION X( 100) R&AL X(100) CWN X(100)
CDBIONX CO@t4ON X
COINON X(4)
comely A,B
CXlbMON Z(2)
COmONblock
2 7 1
DIMKNSION A(3,3),B(3,3),c( 3, 3) SUBROUTINE ADD(X,Y,Z,E)
I(=3 DIMKNSION X(3,3),Y(3,3),2(3,3)
CALL ADD(A,B,C,K) DO 10 I=l,K
: DC 10 J=l,K
10 Z(IsJ)=X(I,J)+Y(I,J)
RKTDRN
END
b~~i~~~nrrulnrar7ktlu\luolailiiu~ (3x3) && &n?ur-I-&‘ti
&~l~alJlnn~~uni~mJln rliu (2x2), (6x6) lilii Gal7lttlkhwind
iililthl W7umin Rhuntiw
DIMENSION A(3,3),B(3,3),C(3,3) SUEIROUTINE ADD(X,Y,Z,K)
DIMSNSION T(2,2),4(2,2),R(2,2 DIMENSION X(3,3),Y(3,3),2(3;3)
E=3 DO 10 I=l,K
CALL ADD(A,B,C,K) DO 10 J=l,K
K=2 10 Z(I,J)=X(I,J)+Y(I,J)
CALL ADD(T,a,R,K) -->‘Ii'bjd RETURN
DIMKNSION A(3,3),B(3,3),C(3,3) SUBROUTINK ADD(X,Y,Z,M,N)
DIMKNSION T(2,2),4(2,2),R(2,2) DIMSNSION X(M,N),Y(M,N),Z(M,N)
M=3 Do 10 I=l,M
N=3 DO 10 J=l,N
272
CALL ADD(A,B,C,M,N) 1 0 Z(I,J)=X(I,J)+Y(I,J)
: RKTtJRN
CALL ADD(T,Q,R,Z,Z) END
ib+ ADD(X,Y,Z,M.N) fh.MWtf~Un?~cl;;unn tn 9 n'r;;lui,&ll&
&ll~;iuWRSnkf+ (square matrix)
?WmwGn
DIMENSION A(lO),B(SO),C(200)
s
‘Ithumutiou
SDBRODTINK SUB(X,K)
DIMKNSION X(1) or X(K)
CALL SDB(A,lO)
:
N=3t3
CALL SDB(B,N)
CALL SDD(C,N)
: CObMN /BLKl/X,Y
CALC SUB1 :
END
CALLSuB
blank-N
274
,ii~ 0 w&mh BE 'Iu block $0 BLKl u"dl& 'GOOD' 14-~8::I%U&Iii
%Jsllnsu~~fl %lsm=sb&u
CHARACTER*4 BE BLOCK DATA <------fi+im-in
REAL X(lO),Y(4) COMMON R,S
COMMON X,F/BLKl/M,Y,BE/BLKZ/ COMMON /BLKl/L,Z,NE
275
‘IE+L X(2,3) ,Rs(2),W3) SlJ8lWUTINE MAT(A,N,M)
CAiL MAT(X,2,3) REAL A(N,M) ,RSM(N) ,CSM(N)
4 XAD(6,6,BND=4O)I,J DO 10 I=l,N
X(I,J)=X(I,J)+l DO 4 J=l,M
QCTo4 4 A(I,J)=O
40 CALL RMAT(X,2,3,RS,CS) lOCoNTINuE
: ENTRY RMAT(A,N,M,RWM,CSUM)
DO 8 I=l.N
DO 8 J=l,M
8 Rsu4(I)=FiSm(I)+A(I,Jj
ENTRY CMAT(h,N,M,CSIPI)
DO 17 J=l,M
CSWl(J)=O
00 19 I=X,N
1 9 CStM(J)=CSM(J)+A(I,J)
END
277
8.4.2.8 dltjU EXTERNAL
EXTERNAL POLY,SQPOLY
INTRINSIC SIN
CALL MAXI(2.,10.,3.,F'OLY)
CALL MAXI(-4.,5.,1.,SQPOLY)
CALLMAXI(.l,l.l,.l,SIN)
SMP
END
SlJBROuTINR MAXI(INIT,TER,INC,FUNC)
2x8 ‘
RBAL INIT,TBR,INC,MkX
MAX=FUk(INIT)
7 INIT=INIT+INC
IP(INIT.aT.TBR)GO TO 8
IP(Fu?@(INIT).QT.M.X))MAX=FUNC(INIT)
aom7
8 WRIT3(8,3)MAX
3 FORMAT(lX,F10.2)
RBTURN
BND
FUNCTION F'OLY(X)
pOLY=3SXSs3-2SXIS2-14
RBTURN
BND
FUNCTION SQF'OLY(X)
279
bi-l~ "ldiliil EXTERNAL lilt: INTRINSIC
BXTERNAL CTN
INTRINSIC SIN,COS
CALL TRI~(ANGLB,SIN,SIN&)
CALL TRIQ(ANQLE,COS,COSINE)
CALL TRIG(ANGLE,CTN,COTAN@
SUBROUTINE TRIQ(X,F,Y)
Y=F( X)
BNB-
E'UNCTION CTN(X)
CTN=COS(X)/SIN(X)
twmv~mm (A,B)
A=l.
B=3.
il2j,a ,*
WRITE(8,ll)A lawwtl 3 . d
iiWlfh\) DIMENSION A(S),B(S) A(1) A(2) . . . A(5)
EQUIVALENCE (A(!),B(l)) B(i) ',. . . B(6)
EQUIVALENCE (A(3),8(3)) / .kuJfl5~
EQUIVALENCE (A(2),B(3)) -> A(1) A(2) A(3) A(4) A(6)i 1 t 1
B(l) B ( 2 ) B ( 3 ) B ( 4 ) NW JY&lbJd
ii?ail~ DIMENSION A(2,2),B(3,2)
EQUIVALENCE (A(2,1),B(3,1))
A(l,l) A(2,l) A(l,2) N2,2)
5 l l LB(l,l) B(2,l) B(3,l) B(l,2) B(2,2) 80~2)
v&uJnsii
JWJIVALBNCB (AINVRR(1,1),TBMP(1,1))
DIMENSION A(4),B(8)
COM4lN A
EQUIVALENCE (A(Z),B(l))
A(l) A(2) A(3) A(4)
B(l) B(2) B& B(4) B(5) B(8)\ 3v
f TComoN block L&J fi-mmn~o\, CCMION block
282
DIMENSION A(4),B(6)
EQUIVALENCE (A(2),B(3))
@fqqJ
li7mJw CCMlONblock 6%~ htll6
8.4.2.12 i-l& SAVE ('b1-111)71Jo;uVl7U 77)
1.1) X=MAX(2.1,3.1,4)
1.2) IF(LOW(I,J,K))1,2,3
1.3) REAL MALL
X=MALL(X,T)
1.4) DIMENSION A(5)
INTEGER X,S '
Z=A(X,K,BSS)
1.5) T=BAD(1,2+S,3SI)
1.8) M=TUT(SQRT(R),S)
1.7) S=MAD(3.,2tS,-I)
1.8) P=MAT(ABS(K),2,SIN(T))
1.9) S=COT(A,B,COT(B))
1.10) DIMENSION Q(lOO)
T=DAM(Q(l),Q,-4)
1.11) WRITB(8,11)FUNC(1.,2.)
1.12) MIN=SUB(X,21i1,9.8)
1.13) SON=OF(A,GUN)
1.14) DIMKNSION B(5)
d X=TIP(B(l),X,B(S)
1.15) DIMENSION A(5)
Z=CAN(T,3,8/L)
FUNCTION MAX(X,Y,Z)
FUNCTION LOW(K,I,J)
FUNCTION MALL(X,T)
FUNCTION A(I,J,T)
FUNCTION BAD(I,J,K)
FUNCTION TUT(RT,T)
FUNCTION MAD(X,Y,K)
FUNCTION (Xs I,'0
FUNCTION COT(X,Y,Z)
FUNCTION DAM(T(l),T,J)
DIMENSION T(lOO)
FUNCTION FUNC(X,Y)
FUNCTION (X,K,S)
FUNCTION OF (A,NON)
FUNCTION TIP(A,B,C)
DIMENSION A(5)
FUNCTION CAN(T,J,3)
284
1.16) A=PAT(L,M,N) FUNCTION PAL(N,ML)
N=l
M=l
L=3
RETURN
1.17) S=LARG(2,LARG(3,4)) FUNCTION LARG(I,J)
1.18) X=COT(X) FUNCTION COT(X)
2. I+& FUNCTION -W&\1‘l;i;r6 WJ~fUH!'+kl
2.1) FUNCTION A~)(A,B,c+D) 2.2) FUNCTION A(A,B,C)
2.3) FUNCTION SORT(X,Y,Z) 2.4) FUNCTION B(A,C(l))
2.5) FUNCTION FUNCTION(X) 2.6) FUNCTION (A,AA,B)
2.7) FUNCTION SQRT(1) 2.8) FUNCTION C(A,B,B)
3. Statement function Wlhi'LRy wmn~wwmb:7U
3.1) SOMK(A(I),B)=A(I)*2
3.2) SRT(A,B)=SRT(A)+SRT(B)
3.3) T(Y)=Y**2+2
A(X)=T(X)+l
3.4) SQR(X)=XWO.S
3.5) ROOT=-B+SQRT(BSB-4SASC)
C(B)=B**X+FUN
3.6) LONK(I,J,K)=ISJ*K
L=LONE(l,2,3)+I*J*K
3.7) HI(1,2,3)=A+1+2+3
3.8) A(L)=L+AL+SIM
Y=A(K)+AL+SIM
285
3.9) ADD(X,Y,Z)=X+Y+Z
T=ADD(X*Y,T)
3.10) C(X+l,A)=(X+l)S3+A
3.11) MIX(K)=IOG(K+l)
5 Y=3SXSS2+2tX-1
wRITK(6,l)Y
6 T=ISXS*Z+'ISX-TOT
7 S=3$X**Z+K(Z)*X-SIN(T)
SW=S+T
8 IF(17*XS*2+MINl(A,B)SX-SQRT(A))1,2,3
5. wlJo"cc~&;l7n'llJ7rrnaJkoW;Y
5.1) ibl?hJA-r
+2+3-l
f Ialufs 1
IMPLICIT INTEGER (A-Z)
FfEAD(5,7)A,B,C
7 FORMAT(212,13)
Do 10 1=1,2
Y=(lO-I)SPOL(A,B,C,-I)
10 WRITE(6,14)Y
14 EWMAT(lX,I7)
STOP
END
286
5 .2 ) biiya
iifni 1 11461733
ih?if 2 1172845
ihi 3 1166142
ii?i-ii 4 1 1 7 2
i-eldi t 1
INTEGER FUNCTION FQL(A,B,C,X)
INTEGER A,B,C,X
POL=ASXS*B+B$X+C
RETURN
END
IMPLICIT INTEGER (A-Z)
INTRGER ITEM(B)
REAL PRICE(3)
DO 10 1=1,3
10 Rl?AD(5,11)ITRM(I),PRICE(I)
11 FORMAT(I4,F4.2)
RMD(5,12)J
12 FORMAT(14)
L=FIND(ITEM,J)
IF(L.LT.O)GO TO 8
WRITE(6,15)ITRM(L),PRICR(L)
15 FORMAT(lX,I4,2X,F5.2)
STOP
8 WRITR(6,13)J
13 FORMAT(lX,I4,1X,'COULD. NOT BE EWJND')
2 8 7
INTEGER FUNCTiON FIND(A,B)
INTEGER A(3).B
FIND=-1
DO 10 1=1,3
IF(A(I):EQ.B)FIND=I
10 CONTINtZ2
RETURN
CALL SUB(A,B) DO 10 K=l,lO
10 I(K)=J(K)
RETURN
6.2) DIMENSION A(15)
CALL SUBD(A,B)
END
SUBROUTINE SUBD(P,Q)
DIMENSION Q(15)
DO 10 1=1,15
10 Q(I)=P
RETURN
END
6.3) DIMENSION X(3,4) SUBROUTINE SlJBE(X,M,N) .
DIMENSION X(N,M)
CALL SUBE(X)
2 8 8
6.4) DIMKNSION X(3,4) SUBROUTINE SUBF(X,A,B)
DIMENSION X(A,B)
CALL SUBF(X,3,4)
6.5) REAL JSUM(10) SUBROUTINE (JSUM,K,R)
DIMENSION JSUM(1)
CALL SUB(JSUM,N,S.l) REAL JSUM
SUBROUTINE STAT(X,Y,N,SUMX,SUMY,SUMXX,SUMYY,SUMXY)
C N : NUMBER OF ELEMENTS IN ARRAY X AND ARRAY Y
DIMENSION X(N),Y(N)
suMx=o
suMY=o
suMxx=o
suMYY=o
SuMXY=O
DO 10 I=l,N
SUMX=SUMX+X(I)
suMY=suMY+Y ( I)
sUMxx=sUMxx+x(I)*x(I)
sUMYY=smlYY+Y(I)*Y(I)
10 sUMxY=sUMxY+x(I)*Y(I)
RETURN
289
CORR(A,B) = tw =
STATISTICAL ANALYSIS
20 OBSERVATIONSY
I A B
1 xx.x xx.x
: :
2 0 xx.x xx.x
MEANA =
MIWVB =
CORR(A,B) =
290
UNSORTKDARRAYX:
X(1) X(2) . . .
X(11) X(12) . . .
SORTED ARRAY X :
X(10)
X(20)
. . .-- -- --
. . .-- -- --
UNSORTKD ARRAYY :
Y(l) Y(2) .- . . . Y(10)
. . . .-- -- --
Y(21) Y(22) . . . Y(3D)
SORTKD ARRAY Y :
. . .-- -- --
. . .-- -- --
. . .-. - - - - -
SUBROUTINE ASORT(A,N)
C BUBBLE SORT (DESCENDING ORDER)
C A : ONK-DIMENSIONAL ARRAY
c N : NLIMBKR OF KLEMKNTS OF ARRAY A
DIMENSION A(N)
K=N-1
Do 16 I=l,K
L=N-I
DO 16 J=l,L
IF(A(J).GT.A(J+l))GO TO 16
TKMP=A(J)
291
A(J)=A(J+l)
A(J+l)=TE99
l6coNTINm
RETDRN
END
SORTEDARRAY:
< loci7 -- >
< 10 Al - - >
292
I
- n o
- n o
o-
I<l? yes)