Assignment (Math application):Write a program that prompts the user to enter a 3 x 3 matrix of double values and testswhether it is a positive Markov matrix. An n x n matrix is a positive Markov matrix if the following is true:o If each of the elements is positiveo The sum of the elements in each column is 1Sample Program runningEnter a 3 x 3 matrix by row0.15 0.875 0.3750.55 0.005 0.2250.30 0.12 0.4The sum of the columns1.0 1.0 1.0It is a Markov matrixEnter a 3 x 3 matrix by row-0.2 0.875 0.3750.75 0.005 0.2250.45 0.12 0.4The sum of the columns1.0 1.0 1.0It is not a Markov matrixPlease note the following requirements:Include a comment before each method explaining what the methods will do  All methods called from the main methods There will be two methods which will be called from the main method:public static double [] [] createArray() 1. Creates a 3 by 3 two dimensional array of doubles2. Prompts the user for values as shown in the sample run3. Stores the numbers in the array in the order entered4. Returns the array to the main methodpublic boolean isMarkovMatrix(double [][] matrix) 1. Returns false if any value in the array is negative2. Prints the sum of each column in the array3. Returns false if any the sum of any of the columns is not equal to 1.04. Otherwise, it returns true. The program must work correctly for all values (not just the values in the sampleoutput).

Question
Asked Sep 25, 2019
11 views

Assignment (Math application):
Write a program that prompts the user to enter a 3 x 3 matrix of double values and tests
whether it is a positive Markov matrix.
 An n x n matrix is a positive Markov matrix if the following is true:
o If each of the elements is positive
o The sum of the elements in each column is 1

Sample Program running

Enter a 3 x 3 matrix by row
0.15 0.875 0.375
0.55 0.005 0.225
0.30 0.12 0.4
The sum of the columns
1.0 1.0 1.0
It is a Markov matrix

Enter a 3 x 3 matrix by row
-0.2 0.875 0.375
0.75 0.005 0.225
0.45 0.12 0.4
The sum of the columns
1.0 1.0 1.0
It is not a Markov matrix

Please note the following requirements:

Include a comment before each method explaining what the methods will do 

 All methods called from the main methods 

There will be two methods which will be called from the main method:
public static double [] [] createArray() 
1. Creates a 3 by 3 two dimensional array of doubles
2. Prompts the user for values as shown in the sample run
3. Stores the numbers in the array in the order entered
4. Returns the array to the main method

public boolean isMarkovMatrix(double [][] matrix) 
1. Returns false if any value in the array is negative
2. Prints the sum of each column in the array
3. Returns false if any the sum of any of the columns is not equal to 1.0
4. Otherwise, it returns true.

 The program must work correctly for all values (not just the values in the sample
output).

check_circle

Expert Answer

Step 1

Program Instructions:

  • In main method, call methods createArray() and isMarkovMatrix().
  • In method createArray, create a 3*3 array and use scanner class object to get the user input.
  • In method isMarkovMatrix(), traverse the array and check for negative values. In the same loop, save the sum of columns in the variable sum and print the sum.
Step 2

Program:

import java.util.Scanner;

public class MarkovMatrix {

     /** Main method */

     public static void main(String[] args) {

          // Generate a 3 x 3 matrix of user input

          double[][] matrix = createArray();

 

          // Test if matrix is a Markov matrix

          System.out.println("\nIt is" + (isMarkovMatrix(matrix) ? " " : " not ") +

              "a Markov matrix");

     }

 

     /** getMatrix return a 3-by-3 matrix filled with user input */

     public static double[][] createArray()  {

          // Create a Scanner

          Scanner input = new Scanner(System.in);

 

          // Create a 3-by-3 matrix

          double[][] m = new double[3][3];

 

          // Prompt ther user to enter a 3 x 3 matrix

          System.out.println("Enter a 3 x 3 matrix by row");

          for (int i = 0; i < m.length; i++) {

              for (int j = 0; j < m[i].length; j++) {

                   m[i][j] = input.nextDouble();

              }

          }

          return m;

     }

 

 &nb...

Want to see the full answer?

See Solution

Check out a sample Q&A here.

Want to see this answer and more?

Solutions are written by subject experts who are available 24/7. Questions are typically answered within 1 hour.*

See Solution
*Response times may vary by subject and question.
Tagged in

Engineering

Computer Science

Related Computer Science Q&A

Find answers to questions asked by student like you
Show more Q&A
add
question_answer

Q: Code should be in C++ Absolute Value Template: Write a function template that accepts an argument an...

A: Since Function Templates are used to handle all possible data types you can say generic data type at...

question_answer

Q: The question is asking for me to "Design a modular program that asks how many tickets for each class...

A: AS per Question,Class A Seat Cost is 15$Class B Seat Cost is 12$Class C Seat Cost is 9$And we need t...

question_answer

Q: Java is considered to be “safe” from buffer overflows. Does that make it more appropriate to use as ...

A: Security is very crucial part for all the  development projects running in any organization and Java...

question_answer

Q: System A has two processors, Program X takes 10 seconds to execute on one of the processors. Program...

A: Throughput - It is the amount of information that a system can process within the specified time.Sys...

question_answer

Q: How do I get this flat list table into 1NF, 2NF and 3NF?

A: Normalization:Normalization is a process of dividing the tables by more than one idea into set of ta...

question_answer

Q: please help me solve this problem  the language is C++

A: Program Instructions:Ask the user the name of each friend one by one.Calculate the 20% tip, total bi...

question_answer

Q: Write a program which does the following (name=xxx_Chapter81):1) Asks the user for the number of row...

A: Description:The following program is to print the two dimensional array.

question_answer

Q: Question: Write a program that prompts the user to enter the number of students and each student's s...

A: Solution:The python program has the following algorithm:Prompt and read the total number of students...

question_answer

Q: Into what state(s) can a process move, starting from the “running” state?

A: A state diagram in the operating system mainly contains 5 states named:NewReadyRunningWaitingTermina...