You are on page 1of 2

Class Circle_Matrix - ISC COMPUTER PROJECT 2018 1/2

1 import java.util.*;
2 class Circle_Matrix
3 {
4 int mat[][];
5 int m;
6 int n;
7 public Circle_Matrix()
8 {
9 mat = new int[50][50];
10 }
11 public void read_row_column(int x, int y)
12 {
13 m = x;
14 n = y;
15 }
16 public void CircularMatrix()
17 {
18 mat = new int[m][n] ;
19 int k = 1;
20 int c1= 0 ;
21 int c2 = n-1;
22 int r1 = 0;
23 int r2 = m-1;
24 while(k<= n*n)
25 {
26 for(int i = r1;i<=r2;i++)
27 mat[r1][i] = k++;
28 for(int j = c1+1;j<=c2;j++)
29 mat[j][c2]=k++;
30 for(int i = r2-1;i>=r1;i--)
31 mat[r2][i] = k++;
32 for(int j = c2-1;j>=c1+1;j--)
33 mat[j][c1] = k++;
34 c1++;
35 c2--;
36 r1++;
37 r2--;
38 }
39 }
40 public void show_mat()
41 {
42 for(int i = 0;i<n;i++)
43 {
44 for(int j =0 ;j<n;j++)
45 System.out.print(mat[i][j]);
46 System.out.println();
47 }
48 }
49 public static void main(String args[])
50 {
51 Scanner sc = new Scanner(System.in);
52 System.out.println("Enter no. of rows");
53 int x1 = sc.nextInt();

5 Aug, 2017 10:03:44 PM


Class Circle_Matrix - ISC COMPUTER PROJECT 2018 (continued) 2/2

54 System.out.println("enter the no. columns");


55 int y1 = sc.nextInt();
56 if(x1==y1)
57 {
58 Circle_Matrix obj = new Circle_Matrix();
59 obj.read_row_column(x1,y1);
60 obj.CircularMatrix();
61 obj.show_mat();
62 }
63 else
64 System.out.println("Not a square matrix");
65 }
66 }

5 Aug, 2017 10:03:44 PM

You might also like