fortran codes set 2
Post on 08-Aug-2018
225 Views
Preview:
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
top related