Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class Assignment2 {
- static ArrayList<Integer> arr= new ArrayList<>(5);
- public static void row_sum(int array[][],int row,int column){
- int i,j,sum_row;
- for(i=0;i<row;i++){
- sum_row = 0;
- for(j=0;j<column;j++){
- sum_row = sum_row +array[i][j];
- }
- arr.add(sum_row);
- }
- }
- public static void column_sum(int array[][],int row,int column){
- int i,j,sum_column;
- for(j=0;j<column;j++){
- sum_column = 0;
- for(i=0;i<row;i++){
- sum_column = sum_column +array[i][j];
- }
- arr.add(sum_column);
- }
- }
- public static void diagonal_sum(int array[][],int row,int column){
- int i,j,sum_maindiag,sum_second_diag;
- sum_maindiag = 0;
- for (i = 0; i < row; i++) {
- for (j = 0; j < column; j++) {
- if(i==j){
- sum_maindiag = sum_maindiag+array[i][j];
- }
- }
- }
- arr.add(sum_maindiag);
- sum_second_diag = 0 ;
- j = column-1;
- for (i = 0;i < row; i++) {
- sum_second_diag += array[i][j];
- j--;
- }
- arr.add(sum_second_diag);
- }
- public static void main(String[] args){
- Scanner sc = new Scanner(System.in);
- int row,column,i,j,magic_number;
- System.out.print("Please enter the desire grid dimension: ");
- row = sc.nextInt();
- column = sc.nextInt();
- int array[][] = new int[row][column];
- magic_number = (int) ((row*(Math.pow(row,2) + 1))/2);
- System.out.println("Please enter the desired input:");
- for(i=0;i<row;i++){
- for(j=0;j<column;j++){
- array[i][j] = sc.nextInt();
- }
- }
- System.out.println();
- row_sum(array,row,column);
- column_sum(array,row,column);
- diagonal_sum(array,row,column);
- boolean flag = true;
- for(i=1;i<arr.size();i++){
- if(arr.get(0).equals(arr.get(i))){
- flag = true;
- }
- else{
- flag = false;
- break;
- }
- }
- if(flag){
- System.out.println("This is a LO Shu Magic Square.");
- System.out.println("And,the magic number is " + magic_number + ".");
- System.out.println("Thank you!!!");
- }
- else{
- System.out.println("This is not a LO Shu Magic Square.");
- System.out.println("Thank you!!!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment