Java Programming. Write your own source code with comments. (Locate the largest
ID: 3787129 • Letter: J
Question
Java Programming. Write your own source code with comments.
(Locate the largest element) Write the following method that returns the location of the largest element in a two-dimensional array. public static int[] locateLargest(double[][] a) The return value is a one-dimensional array that contains two elements. These two elements indicate the row and column indices of the largest element in the two-dimensional array. Write a test program that prompts the user to enter a two- dimensional array and displays the location of the largest element in the array.
Here is a sample run:
Enter the number of rows and columns of the array: 3 4
Enter the array:
23.5 35 2 10
4.5 3 45 3.5
35 44 5.5 9.6
The location of the largest element is at (1, 2)
Explanation / Answer
//java program with main and method to find largestindex in array
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Codechef
{
//method to find largest indext of an element in the array
public static int[] locateLargest(double[][] a,int r, int c)
{
double max = a[0][0];
int []largest = new int[2];
int k = 0;
//find max number
for(int i = 0; i < r ; i++)
{
for(int j = 0; j < c ; j++)
{
if( max < a[i][j])
{
max = a[i][j];
}
}
}
//now find index of max number
for(int i = 0; i < r ; i++)
{
for(int j = 0; j < c ; j++)
{
if(max == a[i][j])
{
largest[k] = i;
largest[k+1] =j ;
}
}
}
return largest;
}
public static void main (String[] args) throws java.lang.Exception
{
Scanner in = new Scanner(System.in);
//declare int variables to hold rows and cols
int rows,cols;
//take user input for rows and cols
System.out.printf(" Enter the number of rows and columns of the array: ");
rows = in.nextInt();
cols = in.nextInt();
// declare float array
double[][]array =new double[rows][cols];
//take user input for array elements
System.out.printf(" Enter the array: ");
for(int i = 0; i < rows ; i++)
{
for(int j = 0; j < cols ; j++)
{
array[i][j] = in.nextFloat();
}
}
//call the function locateLargest function
int []largest = locateLargest(array,rows,cols);
//print indext of largest element in array
System.out.printf(" The location of the largest element is at (%d %d) ",largest[0],largest[1]);
}
}
-------------------------------------------------------------------------------------------------
//output same as mentioned
Enter the number of rows and columns of the array: 3 4
Enter the array:
23.5 35 2 10
4.5 3 45 3.5
35 44 5.5 9.6
The location of the largest element is at (1, 2)
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.