fortran codes set 2

Upload: sarat-maharjan

Post on 08-Aug-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/22/2019 Fortran Codes Set 2

    1/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 1 8/6/2013

    Created on September 05,2006 00:00 am

    1. Compute the value of log (1 + x) from Log (1 + x) = 1 x + x 2/2 x3/3 + x4/4wr i t e( *, *) ' Ent er val ue of x f or l og( 1+x) 'r ead( *, *) xt er m=- xsum=1- xdo 1 i =2, 4t er m=- t er m*x*( i - 1) / isum=sum+t er m

    1 cont i nuewr i t e( *, 2) sum

    2 f or mat ( 1x, ' l og( 1+x) =' , f 10. 2)stopend

    2. Change the Fahrenheit temperature to centigrade starting from 0 to 100 in intervalof 5 degree. C = 5/9 * (F 32). Use IF statement.

    c Fahr enhei t t o cent i gr adef =0

    2 c=( 5/ 9. ) *( f - 32)wr i te( * , 1) f , c

    1 f ormat ( 1x, f 7. 2, ' F ' , ' =' , f 7. 2, ' C' )f =f +5

    i f ( f . l e. 100)got o 2stopend

    3. Find the sum of series 53 + 103 + 153 + 203 + 253 + 303 .c sum of ser i es

    n=0sum=0

    2 n=n+5i f ( n. l e. 30) t hen

    t er m=n**3sum=sum+t er mgot o2el segot o1endi f

    1 wr i t e( *, *) ' The sum of ser i es5**3+10**3+15**3. . . . . . +30**3 i s'wr i t e( *, *) sumstopend

  • 8/22/2019 Fortran Codes Set 2

    2/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 2 8/6/2013

    Created on September 05,2006 00:00 am

    4.

    Compute stress (S) from slenderness ratio (R) fromS = 18000 0.485R2

    If R 110S = 18000 If R > 110

    1 + R2/18000

    c Sl ender ness Rat i o( R)wr i t e( *, *) ' Ent er val ue of R f or sl ender ness rati o'r ead( *, *) ri f ( r . gt . 110) t hens=18000/ ( 1+( r *r ) / 18000)el ses=18000- 0. 485*r *rendi fwr i t e( * , 1) s

    1 f or mat ( 1x, ' The val ue of S i s' , f 11. 2)stopend

    5. Compute the deflection of beam forY = 5x 150x

    3If 0 x

  • 8/22/2019 Fortran Codes Set 2

    3/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 3 8/6/2013

    Created on September 05,2006 00:00 am

    6. Write a program to find maximum value from three random values.c Maxi mum val ue

    wr i t e( *, *) ' Ent er 1t h number 'r ead( *, *) nmax=ndo 1 i =2, 3wr i t e( * , 2) i

    2 f or mat ( 1x, ' Ent er ' , i 2, ' t h number ' )r ead( *, *) ni f ( n- max. gt . 0) t henmax=nel seendi f

    1 cont i nuewr i t e( *, *) ' The maxi mum val ue ent er ed i s'wr i t e( *, *) maxstopend

    7. Write a program to find minimum value from three random values.c Mi ni mum val ue

    wr i t e( *, *) ' Ent er 1t h number '

    r ead( *, *) nmi n=ndo 1 i =2, 3wr i t e( * , 2) i

    2 f or mat ( 1x, ' Ent er ' , i 2, ' t h number ' )r ead( *, *) ni f ( mi n- n. gt . 0) t henmi n=nel seendi f

    1 cont i nue

    wr i t e( *, *) ' The mi ni mum val ue ent er ed i s'wr i t e( *, *) mi nstopend

  • 8/22/2019 Fortran Codes Set 2

    4/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 4 8/6/2013

    Created on September 05,2006 00:00 am

    8. You have 100 numbers of data in Centigrade. Write a program to change these intoFahrenheit scale using DO statement. C = 5/9 * (F 32)

    c 100 Fahr enhei t t o cent i gr adedo 1 i =1, 100wr i t e( * , 2) i

    2 f or mat ( 1x, ' Ent er ' , i 4, ' t h val ue' )r ead( *, *) cf =9*c/ 5. +32wr i t e( * , 3) c, f

    3 f ormat ( 1x, f 7. 2, ' C ' , ' =' , f 7. 2, ' F' )1 cont i nue

    stopend

    9. Write a program to arrange the random data in ascending order.c Ascendi ng order

    i nt eger cdi mensi on a(100) , b( 100)wr i t e( *, *) ' Ent er number of t er ms'r ead( *, *) ndo 1 i =1, n, 1

    wr i t e( * , 2) i2 f or mat ( 1x, ' Ent er ' , i 3, ' t h t erm' )

    read( *, *)a( i )1 cont i nue

    do 3 i =1, n- 1do 3 j =i +1, ni f ( a( i ) . gt . a( j ) ) t hent =a( i )a( i ) =a( j )a( j ) =t

    endi f3 cont i nue

    wr i t e( *, *) ' The t er ms i n ascendi ng or der i s : 'wr i t e( * , 4) ( a( i ) , i =1, n)

    4 f or mat ( 1x, 100f 7. 2)

    stopend

  • 8/22/2019 Fortran Codes Set 2

    5/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 5 8/6/2013

    Created on September 05,2006 00:00 am

    10.Write a program to arrange the random data in descending order.c Descendi ng orderi nt eger c

    di mensi on a( 100) , b( 100)wr i t e( *, *) ' Ent er number of t er ms'r ead( *, *) ndo 1 i =1, n, 1wr i t e( * , 2) i

    2 f or mat ( 1x, ' Ent er ' , i 3, ' t h t er m' )read( *, *)a( i )

    1 cont i nuedo 3 i =1, n- 1do 3 j =i +1, ni f ( a( i ) . l t . a( j ) ) t hent =a( i )a( i ) =a( j )a( j ) =tendi f

    3 cont i nuewr i t e( *, *) ' The t er ms i n descendi ng or der i s : 'wr i t e( * , 4) ( a( i ) , i =1, n)

    4 f or mat ( 1x, 100f 7. 2)stopend

    11.Write a program to read series of data in array and find average value of these data.c Aver age Ar r ay

    di mensi on a( 100)wr i t e( *, *) ' Ent er number of t er ms'r ead( *, *) nwr i t e( *, *) ' Ent er t he t er ms'do 1 i =1, nwr i t e( * , 3) i

    3 f or mat ( 1x, ' Ent er ' , i 3, ' t h t er m' )read( *, *)a( i )

    1 cont i nuesum=0do 2 i =1, n, 1sum=sum+a( i )

    2 cont i nueavg=sum/ nwr i t e( *, *) ' The aver age val ue i s'wr i t e( *, *) avgstopend

  • 8/22/2019 Fortran Codes Set 2

    6/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 6 8/6/2013

    Created on September 05,2006 00:00 am

    12.Write a program to check the prime number.c Check pr i me number

    wr i t e( *, *) ' Ent er t he number 'r ead( *, *) nl =1

    1 l =l +1i f ( l . gt . n/ 2) t henwr i t e( *, *) ' The number i s pr i me'el sei f ( ( n- n/ l * l ) . eq. 0) t henwr i t e( *, *) ' The number i s not pr i me'el segoto1endi fendi fstopend

  • 8/22/2019 Fortran Codes Set 2

    7/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 7 8/6/2013

    Created on September 05,2006 00:00 am

    13.You have three matrices [A] , [B] , [C]. Write a program to add [A] and [B] withtranspose of [C].

    c Add+Tr ansposedi mensi on a( 10, 10) , b( 10, 10) , c( 10, 10) , d( 10, 10) , e( 10, 10)

    wr i t e( *, *) ' For t he addi t i on of mat r i xes'

    wr i t e( *, *) ' Ent er t he or der f or 1st mat r i x as r , c'r ead( *, *) m, n

    wr i t e( *, *) ' Ent er t he or der f or 2nd mat r i x as r , c'r ead( *, *) o, p

    wr i t e( *, *) ' Ent er t he or der f or 3r d mat r i x as r , c'read( *, *)k, l

    i f ( m. eq. o) t heni f ( o. eq. l ) theni f ( n. eq. p) t heni f ( p. eq. k) got o11el seendi fel se

    endi fel seendi fwr i t e( *, *) ' The mat r i x addi t i on i s not def i ned'stop

    11 wr i t e( *, *) ' Ent er t he val ues of t he t er ms of 1st mat r i x'do 1 i =1, m, 1wr i t e( * , 2) i

    2 f or mat ( 1x, ' Ent er t er ms i n' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, n)

    1 cont i nue

    wr i t e( *, *) ' Ent er t he val ues of t he t er ms of 2nd mat r i x'do 3 i =1, m, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms i n' , i 2, ' t h r ow' )read( * , * ) ( b( i , j ) , j =1, n)

    2 cont i nue

  • 8/22/2019 Fortran Codes Set 2

    8/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 8 8/6/2013

    Created on September 05,2006 00:00 am

    wr i t e( *, *) ' Ent er t he val ues of t he t er ms of 3r d mat r i x'

    do 12 i =1, kwr i t e( *, 20) i20 f or mat ( 1x, , ' Ent er t er ms i n ' , i 2, ' t h r ow' )

    r ead( * , * ) ( c( i , j ) , j =1, l )12 cont i nue

    do 13 i =1, ldo 14 j =1, kd( i , j ) =c( j , i )

    14 cont i nue13 cont i nue

    do 5 i =1, m, 1do 5 j =1, n, 1e( i , j ) =a( i , j ) +b( i , j ) +d( i , j )

    5 cont i nue

    wr i t e( * , *) ' The f i r st mat r i x i s f ol l ows'do 6 i =1, mwr i te( * , * ) ( a( i , j ) , j =1, n)

    6 cont i nue

    wr i t e( *, *) ' The second mat r i x i s f ol l ows'

    do 7 i =1, mwr i te( * , * ) ( b( i , j ) , j =1, n)

    7 cont i nue

    wr i t e( *, *) ' The t hi r d mat r i x i s f ol l ows'do 8 i =1, kwr i t e( * , *) ( c( i , j ) , j =1, l )

    8 cont i nue

    wr i t e( *, *) ' The t r anspose of t hi r d mat r i x i s f ol l ows'do 15 i =1, l

    wr i te( * , * ) ( d( i , j ) , j =1, k)15 cont i nue

    wr i t e( *, *) ' The sum mat r i x i s f ol l ows'do 10 i =1, mwr i te( * , * ) ( e( i , j ) , j =1, n)

    10 cont i nue

    stopend

  • 8/22/2019 Fortran Codes Set 2

    9/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 9 8/6/2013

    Created on September 05,2006 00:00 am

    14.Write a program to find NCR value using function sub program.c nCrc Funct i ons

    f uncti on f ( k)f =1do 1 i =1, kf =f *i

    1 cont i nuereturnend

    c Mai n Progr amwr i t e( *, *) ' Ent er val ues of n & r f or nCr 'r ead( *, *) n, lm=f (n) / ( f ( l ) * f (n- l ) )wr i te( * , 2)n, l , m

    2 f or mat ( 1x, ' C( ' , i 2, ' , ' , i 2, ' ) = ' , i 3)stopend

    15.Write a program to find NCR value using subroutine.c Sub r out i ne

    subr out i ne f act ( n, a)j =1do 1 i =1, n

    1 j =j *ia=jreturnend

    i nt eger a, b, c, d, e, rwr i t e( * , *) ' Ent er n, r 'r ead( *, *) n, r

    cal l f act ( n, ab)cal l f act ( r , ac)cal l f act ( ( n- r ) , ad)e=ab/ ( ac*ad)wr i t e( * , 2) n, r , e

    2 f or mat ( 1x, ' C ( ' , i 2, ' , ' , i 2, ' ) = ' , i 3)stopend

  • 8/22/2019 Fortran Codes Set 2

    10/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 10 8/6/2013

    Created on September 05,2006 00:00 am

    16.Write a program to solve quadratic equation.c Quadr at i cwr i t e( *, *) ' ent er val ues of a, b, c'

    r ead( *, *) a, b, ci f ( b**2- 4*a*c) 1, 2, 3

    1 wr i t e( *, *) ' r eal val ue of x doesnot exi st 'stop

    2 x=- b/ ( 2*a)wr i t e( *, *) ' t he val ue of x i s 'wr i t e( * , * )xstop

    3 x1=( - b+sqr t ( b**2- 4*a*c) ) / ( 2*a)x2=( - b- sqr t ( b**2- 4*a*c) ) / ( 2*a)wr i t e( *, *) ' t he val ues of x ar e'wr i t e( *, *) x1, x2stopend

    17.Use Do statement to find sum of 1 + x + x2/4 + x3/9 + x4/16c sum of ser i es usi ng do l oop

    wr i t e ( *, *) ' Ent er t he val ue of x'r ead( *, *) xsum=1do 1 i =1, 4

    sum=sum+x**i / i **21 cont i nue

    wr i t e( *, *) ' The sum of ser i es i s 'wr i t e( *, *) sumstopend

    18.Use IF statement to find sum of 1 + x + x2/4 + x3/9 + x4/16 + ........c sum of ser i es usi ng i f st at ement

    wr i t e( *, *) ' Ent er t he val ue of x'r ead( *, *) x

    sum=1i =1

    1 sum=sum+x**i / i **2i =i +1i f ( i . gt . 4)goto2got o1

    2 wr i t e( *, *) ' The sum of ser i es i s 'wr i t e( *, *) sumstopend

  • 8/22/2019 Fortran Codes Set 2

    11/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 11 8/6/2013

    Created on September 05,2006 00:00 am

    19.Find annual return using A P * i(1 + i)

    n

    /(1 + i)

    n

    - 1 where is interest rate , P isinvestment amount , n numbers of years.

    c Annual Ret ur nc Sub Pr ogr ams

    f unct i on f ( x, y)f =( 1+x) **yreturnend

    c Mai n Progr amwr i t e( *, *) ' Ent er t he i nvest ment amount 'r ead( *, *) awr i t e( *, *) ' Ent er t he i nt er est r at e'r ead( *, *) bwr i t e( *, *) ' Ent er t he number of year s'r ead( *, *) ct =a*b*f ( b, c) / ( f ( b, c) - 1)wr i t e( *, *) ' The t ot al annual r et ur n i s'wr i t e( * , 1) t

    1 f or mat ( 1x, f 7. 2)stopend

    20.Write program to find earth pressure by P = wh2/2 * 1-sin/1+sin. Use calculatedP to find moment at distance h/3 for 10 sections of retaining wall.

    c Pressur ewr i t e( *, *) ' Ent er t he val ue of w'r ead( *, *) wwr i t e( *, *) ' Ent er t he val ue of h'r ead( *, *) hwr i t e( *, *) ' Ent er t he angl e'r ead( *, *) a

    a=a*22/ ( 7*180. )p=( w*h*h/ 2) *( 1- si n( a) ) / ( 1+si n( a) )wr i t e( *, *) ' The pr essur e i s'wr i t e(* , * )pb=p*h/ 3wr i t e( *, *) ' The moment i s'wr i t e(* , * )bstopend

  • 8/22/2019 Fortran Codes Set 2

    12/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 12 8/6/2013

    Created on September 05,2006 00:00 am

    21.Write a program to find volume of triangular cylinder from two sides and anglebetween them in cross section and length.

    C Vol ume of t he cyl i nderwr i t e( *, *) ' Ent er t he l engt h of t wo adj acent si des'r ead( *, *) a, bwr i t e( *, *) ' Ent er angl e bet ween ent er ed si des'r ead( *, *) cwr i t e( *, *) ' Ent er t he hei ght of t he pr i sm'r ead( *, *) dc=c*22/ ( 7*180)e=0. 5*a*b*s i n( c)v=e*dwr i t e( * , 1) e, v

    1 f or mat ( 1x, ' The ar ea of t he base i s' , f 5. 2, / , 1x, ' Thevol ume of pr i s

    *m i s' , f 6. 2, / )stopend

    22.Write a program to read square matrix and to calculate sum of any row of thematrix.

    c Sum of any r ow

    Di mensi on a( 10, 10) , b( 100)wr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nue

    wr i t e( *, *) ' Ent er t he r ow t o cal cul at e the sum'

    r ead( *, *) isum=0do 3 j =1, k, 1sum=sum+a( i , j )

    3 cont i nuewr i t e( *, *) ' The sum of el ement s of gi ven r ow i s : 'wr i t e( *, 5) sum

    5 f or mat ( 1x, f 5. 2)stopend

  • 8/22/2019 Fortran Codes Set 2

    13/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 13 8/6/2013

    Created on September 05,2006 00:00 am

    23.Write a program to read square matrix and to calculate sum of any column of thematrix.

    c Sum of any col umnDi mensi on a( 10, 10) , b( 100)wr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nue

    wr i t e( *, *) ' Ent er t he col umn t o cal cul at e t he sum'r ead( *, *) jsum=0do 3 i =1, k, 1sum=sum+a( i , j )

    3 cont i nuewr i t e( *, *) ' The sum of el ement s of gi ven col umn i s : 'wr i t e( *, 5) sum

    5 f or mat ( 1x, f 5. 2)stop

    end

  • 8/22/2019 Fortran Codes Set 2

    14/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 14 8/6/2013

    Created on September 05,2006 00:00 am

    24.Write a program to read square matrix and to calculate sum of each row of thematrix.

    c Sum of each r owDi mensi on a( 10, 10) , b( 100)wr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nue

    do 2 i =1, k, 1sum=0do 3 j =1, k, 1sum=sum+a( i , j )

    3 cont i nuewr i t e( * , 6) i

    6 f or mat ( ' The sum of el ement s of ' , i 2, ' t h r ow i s : ' )wr i t e( *, 5) sum

    5 f or mat ( 1x, f 5. 2)

    2 cont i nuestopend

  • 8/22/2019 Fortran Codes Set 2

    15/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 15 8/6/2013

    Created on September 05,2006 00:00 am

    25.Write a program to read square matrix and to calculate sum of each column of thematrix.

    c Sum of each col umnDi mensi on a( 10, 10) , b( 100)wr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nue

    do 2 j =1, k, 1sum=0do 3 i =1, k, 1sum=sum+a( i , j )

    3 cont i nuewr i t e( * , 6) j

    6 f or mat ( ' The sum of el ement s of ' , i 2, ' t h col umn i s : ' )wr i t e( *, 5) sum

    5 f or mat ( 1x, f 5. 2)2 cont i nue

    stopend

  • 8/22/2019 Fortran Codes Set 2

    16/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 16 8/6/2013

    Created on September 05,2006 00:00 am

    26. Write a program to read square matrix and to calculate sum of all elements of thematrix.

    c Sum of al l el ement sDi mensi on a( 10, 10) , b( 100)wr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nue

    sum=0do 2 j =1, k, 1do 3 i =1, k, 1sum=sum+a( i , j )

    3 cont i nue2 cont i nue

    wr i t e( *, *) ' The sum of al l el ement s of mat r i x i s'wr i t e( *, 5) sum

    5 f or mat ( 1x, f 5. 2)stop

    end

  • 8/22/2019 Fortran Codes Set 2

    17/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 17 8/6/2013

    Created on September 05,2006 00:00 am

    27.Write a program to read square matrix and to calculate sum of all elements exceptdiagonal elements of matrix.

    c Sum of al l el ement s excl udi ng di agonal el ement sDi mensi on a( 10, 10) , b( 100)wr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nue

    sum=0do 2 j =1, k, 1do 3 i =1, k, 1i f ( i . eq. j ) got o3sum=sum+a( i , j )

    3 cont i nue2 cont i nue

    wr i t e( *, *) ' The sum of al l el ement s excl udi ng di agonalel ement s of

    *mat r i x i s'wr i t e( *, 5) sum

    5 f or mat ( 1x, f 5. 2)stopend

  • 8/22/2019 Fortran Codes Set 2

    18/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 18 8/6/2013

    Created on September 05,2006 00:00 am

    28.Write a program to read square matrix and to calculate sum of any row of thematrix.

    c Sum of any r owDi mensi on a( 10, 10) , b( 100)wr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nue

    wr i t e( *, *) ' Ent er t he r ow t o cal cul at e the sum'r ead( *, *) isum=0do 3 j =1, k, 1sum=sum+a( i , j )

    3 cont i nuewr i t e( *, *) ' The sum of el ement s of gi ven r ow i s : 'wr i t e( *, 5) sum

    5 f or mat ( 1x, f 5. 2)stop

    end

  • 8/22/2019 Fortran Codes Set 2

    19/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 19 8/6/2013

    Created on September 05,2006 00:00 am

    29.Write a program to read square matrix and to count the negative elements withinthe matrix find their sum.

    c Negat i ve el ement sDi mensi on a( 10, 10) , b( 100)i nt eger c, dwr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nuem=0do 2 i =1, k, 1do 3 j =1, k, 1i f ( a( i , j ) . l t . 0) t henm=m+1b( m) =a( i , j )el seendi f

    3 cont i nue2 cont i nue

    wr i t e( *, *) ' The number of negat i ve el ement s i s: 'wr i t e( * , * )mwr i t e( *, *) ' The negat i ve el ement s of t he mat r i x ar e asf ol l ows: 'wr i t e( *, 6) ( b( i ) , i =1, m)

    6 f or mat ( 1x, 100f 6. 2)sum=0do 7 i =1, msum=sum+b( i )

    7 cont i nuewr i t e( *, *) ' The sum of negat i ve el ement s i s; '

    wr i t e( *, 6) sumstopend

  • 8/22/2019 Fortran Codes Set 2

    20/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 20 8/6/2013

    Created on September 05,2006 00:00 am

    30.Write a program to read square matrix and to count non-negative elements withinthe matrix.

    c Non- negat i ve el ement sDi mensi on a( 10, 10) , b( 100)i nt eger c, dwr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nuem=0do 2 i =1, k, 1do 3 j =1, k, 1i f ( a( i , j ) . gt . 0) t henm=m+1el seendi f

    3 cont i nue2 cont i nue

    wr i t e( *, *) ' The number of non- negat i ve el ement s of t he

    mat r i x: 'wr i t e( * , * )mstopend

  • 8/22/2019 Fortran Codes Set 2

    21/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 21 8/6/2013

    Created on September 05,2006 00:00 am

    31.Write a program to read square matrix and to display only non-negative elementswith the matrix.

    c Non- negat i veDi mensi on a( 10, 10) , b( 100)i nt eger c, dwr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nuem=0do 2 i =1, k, 1do 3 j =1, k, 1i f ( a( i , j ) . gt . 0) t henm=m+1b( m) =a( i , j )el seendi f

    3 cont i nue2 cont i nue

    wr i t e( *, *) ' The non- negat i ve el ement s of t he mat r i x ar e asf ol l ows:

    *'wr i t e( *, 6) ( b( i ) , i =1, m)

    6 f or mat ( 1x, 100f 6. 2)stopend

  • 8/22/2019 Fortran Codes Set 2

    22/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 22 8/6/2013

    Created on September 05,2006 00:00 am

    32.Write a program to read square matrix and to display only negative elements within the matrix.

    c Negat i veDi mensi on a( 10, 10) , b( 100)i nt eger c, dwr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nuem=0do 2 i =1, k, 1do 3 j =1, k, 1i f ( a( i , j ) . l t . 0) t henm=m+1b( m) =a( i , j )el seendi f

    3 cont i nue2 cont i nue

    wr i t e( *, *) ' The negat i ve el ement s of t he mat r i x ar e asf ol l ows: 'wr i t e( *, 6) ( b( i ) , i =1, m)

    6 f or mat ( 1x, 100f 6. 2)stopend

  • 8/22/2019 Fortran Codes Set 2

    23/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 23 8/6/2013

    Created on September 05,2006 00:00 am

    33.Write a program to read square matrix and to check whether the matrix issymmetric or not.

    c Symmet r i c Mat r i xDi mensi on a( 10, 10)wr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nuen=0do 2 i =1, k, 1do 3 j =1, k, 1i f ( a( i , j ) . eq. a( j , i ) ) t henel sen=n+1endi f

    3 cont i nue2 cont i nue

    i f ( n. eq. 0) t henwr i t e( *, *) ' The gi ven mat r i x i s symmet r i c'

    el sewr i t e( *, *) ' The gi ven mat r i x i s not symmet r i c'endi fstopend

  • 8/22/2019 Fortran Codes Set 2

    24/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 24 8/6/2013

    Created on September 05,2006 00:00 am

    34.Write a program to read square matrix and to check whether the matrix is skewsymmetric or not.

    c Skew- Symmet r i c Mat r i xDi mensi on a( 10, 10)wr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nuen=0do 2 i =1, k, 1do 3 j =1, k, 1i f ( i . eq. j ) t heni f ( a( i , j ) . eq. 0) got o3n=n+1got o3endi fi f ( a( i , j ) . eq. - a( j , i ) ) t henel sen=n+1

    endi f3 cont i nue2 cont i nue

    i f ( n. eq. 0) t henwr i t e( *, *) ' The gi ven mat r i x i s skew symmet r i c. 'el sewr i t e( *, *) ' The gi ven mat r i x i s not skew symmet r i c. 'endi fstopend

  • 8/22/2019 Fortran Codes Set 2

    25/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 25 8/6/2013

    Created on September 05,2006 00:00 am

    35. Write a program to read square matrix and to replace all the diagonal elements by1 and display changed matrix.

    c Repl ace by oneDi mensi on a( 10, 10)wr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nuedo 2 i =1, k, 1do 3 j =1, k, 1i f ( i . eq. j ) t hena( i , j ) =1el seendi f

    3 cont i nue2 cont i nue

    wr i t e( *, *) ' The r esul t i ng mat r i x i s'do 5 i =1, k, 1wr i te( * , * ) ( a( i , j ) , j =1, k)

    5 cont i nuestopend

  • 8/22/2019 Fortran Codes Set 2

    26/26

    SARAT

    FORTRAN @ CIVIL I/II

    120 Page 26 8/6/2013

    Created on September 05,2006 00:00 am

    36.Write a program to read square matrix and to replace all non-diagonal elements by0 and display changed matrix.

    c Repl ace by zer oDi mensi on a( 10, 10)wr i t e( *, *) ' Ent er t he or der of squar e mat r i x'r ead( *, *) kwr i t e( *, *) ' Ent er t he t er ms of t he mat r i x'do 1 i =1, k, 1wr i t e( * , 4) i

    4 f or mat ( 1x, ' Ent er t er ms of ' , i 2, ' t h r ow' )read( * , * ) ( a( i , j ) , j =1, k)

    1 cont i nuedo 2 i =1, k, 1do 3 j =1, k, 1i f ( i . eq. j ) t henel sea( i , j ) =0endi f

    3 cont i nue2 cont i nue

    wr i t e( *, *) ' The r esul t i ng mat r i x i s'do 5 i =1, k, 1wr i te( * , * ) ( a( i , j ) , j =1, k)

    5 cont i nuestopend