GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — Java/Programs/SortNonBoundary.java at main · arshcoder13/Java Expand file tree/ Copy pathSortNonBoundary.javaMore file actions 113 lines (111 loc) · 2.8 KB / Copy pathSortNonBoundary.javaFile metadata and controls113 lines (111 loc) · 2.8 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 //Program to sort non-boundary elements in square matrix with print diagonal elements of matrix and sum of diagonal elements. import java.util.Scanner; class SortNonBoundary { Scanner sc=new Scanner(System.in); int A[][],B[],m,n; void input() { Scanner sc = new Scanner(System.in); System.out.print("Enter the size of the square matrix : "); m=sc.nextInt(); if(m<4 || m>10) { System.out.println("Invalid Range"); System.exit(0); } else { A = new int[m][m]; n = (m-2)*(m-2); B = new int[n]; System.out.println("Enter the elements of the Matrix : "); for(int i=0;i<m;i++) { System.out.print("Enter a value : "); for(int j=0;j<m;j++) { A[i][j]=sc.nextInt(); } } } } void convert(int s) { int x=0; for(int i=0;i<m;i++) { for(int j=0;j<m;j++) { if(i != 0 && j != 0 && i != m-1 && j != m-1) { if(s==1) B[x] = A[i][j]; else A[i][j] = B[x]; x++; } } } } void sortArray() { int c = 0; for(int i=0; i<n-1; i++) { for(int j=i+1; j<n; j++) { if(B[i]>B[j]) { c = B[i]; B[i] = B[j]; B[j] = c; } } } } void printArray() { for(int i=0;i<m;i++) { for(int j=0;j<m;j++) { System.out.print(A[i][j]+"\t"); } System.out.println(); } } void printDiagonal() { int sum = 0; for(int i=0;i<m;i++) { for(int j=0;j<m;j++) { if(i==j || (i+j)==m-1) { System.out.print(A[i][j]+"\t"); sum = sum + A[i][j]; } else System.out.print("\t"); } System.out.println(); } System.out.println("Sum of the Diagonal Elements : "+sum); } public static void main(String args[]) { SortNonBoundary ob = new SortNonBoundary(); ob.input(); System.out.println("The original matrix:"); ob.printArray(); ob.convert(1); ob.sortArray(); ob.convert(2); System.out.println("The Rearranged matrix:"); ob.printArray(); System.out.println("The Diagonal Elements:"); ob.printDiagonal(); } } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |