Assignment 4


Weight 35

Due March 7th

E-Mail to HURK

In robotic and graphic, we often need to rotate an object from one position to another position. In this assignment, you will write a FORTRAN'90 program that will read a square matrix [MAT(N,N)], and display the original matrix and the following shapes according to user's entries:

a) the rotated matrix 90 degrees clockwise

exple: if N = 3 and
1 2 3 7 4 1 MAT = 4 5 6 the rotated matrix is: 8 5 2 7 8 9 9 6 3
b) the rotated matrix 90 degrees counter-clockwise

exple: if N = 3 and

1 2 3 3 6 9

MAT = 4 5 6 the rotated matrix is: 2 5 8

7 8 9 1 4 7

c) (bonus: 5 points) If you feel ambitious you might include functions to rotate the matrix 45 deg., and/or move it around within the designated portion of the first quadrant. Be creative!!.

- Make sure that your variable names are representative of their use.

- Remember that your program should work for any value of N

- Comment your program so someone else (TA!) can easily understand what it does.

- Good luck.

Note:

This is the last FORTRAN 90 assignment - Turbo C is next!!

================================================