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
Post a Comment