Finding the maximum element in each row of an integer array in Java


import java.util.Arrays;
import java.util.Scanner;

public class Greatest {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter number of rows : ");
        int x = sc.nextInt();
        System.out.print("Enter number of columns : ");
        int y = sc.nextInt();

        int[][] intArray = new int[x][y];
        int[] maxArray = new int[x];

        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                System.out.println(String.format("Enter value for [%d][%d]", i, j));
                intArray[i][j] = sc.nextInt();
            }
        }

        for (int i = 0; i < x; i++) {
            int max = 0;
            for (int j = 0; j < y; j++) {
                if (intArray[i][j] > max){
                    max = intArray[i][j];
                }
            }
            maxArray[i] = max;
        }

        System.out.println("Your Input");

        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
               System.out.print(intArray[i][j]+" ");
            }
            System.out.println("");
        }

        System.out.println("Greatest element in Each Row");

       

        System.out.println(Arrays.toString(maxArray));
    }
}

 

Output:

Enter number of rows : 4

Enter number of columns : 3

Enter value for [0][0]

45

Enter value for [0][1]

32

Enter value for [0][2]

12

Enter value for [1][0]

1

Enter value for [1][1]

45

Enter value for [1][2]

67

Enter value for [2][0]

89

Enter value for [2][1]

9

Enter value for [2][2]

56

Enter value for [3][0]

12

Enter value for [3][1]

45

Enter value for [3][2]

67

Your Input

45 32 12

1 45 67

89 9 56

12 45 67

Greatest element in Each Row

[45, 67, 89, 67]

Comments

Popular posts from this blog

Hackerrank - Quicksort 2 - Sorting

Hackerrank - Day of the Programmer

Hackerrank - UNIQUE ARMSTRONG NUMBER