ISC 2016 PRACTICAL QUESTIONS SOLVED

import java.util.*;
class Sort
    {
        public static void main(String args[])
        {
            Scanner sc=new Scanner(System.in);
            int s=0;
            System.out.print("Enter the no. of  rows & columns");
            int n=sc.nextInt();
            int A[][]=new int[n][n];
            for(int i=0;i<n;i++)
            {
                for(int j=0;j<n;j++)
                {
                    System.out.print("Enter the elements ");
                    A[i][j]=sc.nextInt();
                }
            }      
            System.out.println("The original array:");
            for(int i=0;i<n;i++)
            {
                for(int j=0;j<n;j++)
                {
                    System.out.print(A[i][j]+"\t");
                }
                System.out.println();
            }
            int B[]=new int[(n-2)*(n-2)];
            int x = 0;
            for(int i=1;i<n-1;i++)
            {
                for(int j=1;j<n-1;j++)
                {
                    B[x] = A[i][j];
                    x++;
                }
            }
            int t=0;
            for(int i=0; i<((n-2)*(n-2))-1; i++)
            {
                for(int j=i+1; j<((n-2)*(n-2)); j++)
                {
                    if(B[i]>B[j])
                    {
                        t=B[i];
                        B[i]=B[j];
                        B[j]=t;
                    }
                }
            }
            x = 0;
            for(int i=1;i<n-1;i++)
            {
                for(int j=1;j<n-1;j++)
                {
                    A[i][j] = B[x];
                    x++;
                }
            }
            System.out.println("The Sorted Array:");
            for(int i=0;i<n;i++)
            {
                for(int j=0;j<n;j++)
                {
                    System.out.print(A[i][j]+"\t");
                }
                System.out.println();
            }
            System.out.println("Diagonal elements are ");
            for(int i=0;i<n;i++)
            {
            for(int j=0;j<n;j++)
            {
            if(i!=j&&i!=n-j-1)
            System.out.print(" ");
            else{
            System.out.println(" "+A[i][j]);
            s=s+A[i][j];
            }
            }
            }
            System.out.println("Diagonal sum  is  "+ s);
        }
    }

Comments

Popular posts from this blog

Sort Boundary Elements Of A Matrix

Lucky Number In Java ISC

Program to fill a square matrix of size ‘n*n” in a circular fashion (clockwise) with natural numbers from 1 to n*n, taking ‘n’ as input.