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