Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

This program shows addition, subtraction, multiplication and division. However,

ID: 3631230 • Letter: T

Question

This program shows addition, subtraction, multiplication and division. However, I need a transpose matrix as well as one of the options to be output accordingly. Thanks!

import java.util.*;
class MatrixExamples{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int[][] A = new int[10][10];
int[][] B = new int[10][10];
int[][] C = new int[10][10];
int m,n,p,q;
System.out.println("Enter number of rows for matrix A : ");
m = input.nextInt();
System.out.println("Enter number of columns for matrix A : ");
n = input.nextInt();
System.out.println("Enter number of rows for matrix B : ");
p = input.nextInt();
System.out.println("Enter number of columns for matrix B : ");
q = input.nextInt();
System.out.println("Enter elements for matrix A : ");
for (int i=0 ; i < m ; i++)
for(int j=0 ; j < n ; j++)
{
A[i][j] = input.nextInt();
}
System.out.println("Enter elements for matrix B : ");
for (int i=0 ; i < p ; i++)
for(int j=0 ; j < q ; j++){
B[i][j] = input.nextInt();
}
System.out.println("Matrix A: ");
for(int i=0 ; i < m ; i++)
{
System.out.println();
for(int j=0 ; j < n ; j++)
{
System.out.print(A[i][j]+" ");
}
}
System.out.println();
System.out.println("Matrix B: ");
for (int i=0 ; i < p ; i++)
{ System.out.println();
for(int j=0 ; j < q ; j++){
System.out.print(B[i][j]+" ");
}
}
System.out.println();
int menu = 0;
System.out.println();
System.out.println("1. Addition Of Matrix");
System.out.println("2. Subtraction Of Matrix");
System.out.println("3. Multiplication Of Matrix");
System.out.println("4. Division Of Matrix");
System.out.println("5. Exit");
boolean quit = false;
do{
System.out.print("Please enter your choice: ");
menu = input.nextInt();
System.out.println();
switch(menu) {
case 1:
if (m!=p||n!=q)
{
System.out.println("Sum of 2 matrices is not possible.");
break;
}
System.out.println("Sum of 2 matrices");
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
C[i][j]=A[i][j]+B[i][j];
System.out.print(C[i][j]+" ");
}
System.out.println();
}
break;
case 2:
if (m!=p||n!=q)
{
System.out.println("Subtraction of 2 matrices is not possible.");
break;
}
System.out.println("Subtraction of 2 matrices");
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
C[i][j]=A[i][j]-B[i][j];
System.out.print(C[i][j]+" ");
}
System.out.println();
}
break;
case 3:
if (n!=p)
{
System.out.println("Multiplication of 2 matrices is not possible.");
break;
}
System.out.println("Multiplication of 2 matrices");
for(int i=0;i<m;i++){
for(int j=0;j<q;j++){
C[i][j]=0;
for(int k=0;k<n;k++){
C[i][j]+=A[i][k]*B[k][j];
}
}
}
for(int i=0;i<m;i++){
for(int j=0;j<q;j++){
System.out.print(C[i][j]+" ");
}
System.out.println();
}
break;
case 4:
if (m!=p||n!=q)
{
System.out.println("Division of 2 matrices is not possible.");
break;
}
System.out.println("Division of 2 matrices : ");
for(int i = 0; i < m; i++) {
for(int j = 0; j < n; j++) {
C[i][j]=A[i][j]/B[i][j];
System.out.print(C[i][j]+" ");
}
System.out.println(" ");
}
break;
case 5:
quit = true;
break;
default:
System.out.println("Invalid Entry!");
}
}
while (!quit);
}
}

Explanation / Answer

please rate - thanks


import java.util.*;
class MatrixExamples{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int[][] A = new int[10][10];
int[][] B = new int[10][10];
int[][] C = new int[10][10];
int m,n,p,q;
System.out.println("Enter number of rows for matrix A : ");
m = input.nextInt();
System.out.println("Enter number of columns for matrix A : ");
n = input.nextInt();
System.out.println("Enter number of rows for matrix B : ");
p = input.nextInt();
System.out.println("Enter number of columns for matrix B : ");
q = input.nextInt();
System.out.println("Enter elements for matrix A : ");
for (int i=0 ; i < m ; i++)
for(int j=0 ; j < n ; j++)
{
A[i][j] = input.nextInt();
}
System.out.println("Enter elements for matrix B : ");
for (int i=0 ; i < p ; i++)
for(int j=0 ; j < q ; j++){
B[i][j] = input.nextInt();
}
System.out.println("Matrix A: ");
for(int i=0 ; i < m ; i++)
{
System.out.println();
for(int j=0 ; j < n ; j++)
{
System.out.print(A[i][j]+" ");
}
}
System.out.println();
System.out.println("Matrix B: ");
for (int i=0 ; i < p ; i++)
{ System.out.println();
for(int j=0 ; j < q ; j++){
System.out.print(B[i][j]+" ");
}
}
System.out.println();
int menu = 0;
System.out.println();
System.out.println("1. Addition Of Matrix");
System.out.println("2. Subtraction Of Matrix");
System.out.println("3. Multiplication Of Matrix");
System.out.println("4. Division Of Matrix");
System.out.println("5. Transpose Matrix A");
System.out.println("6. Transpose Matrix B");

System.out.println("7. Exit");
boolean quit = false;
do{
System.out.print("Please enter your choice: ");
menu = input.nextInt();
System.out.println();
switch(menu) {
case 1:
if (m!=p||n!=q)
{
System.out.println("Sum of 2 matrices is not possible.");
break;
}
System.out.println("Sum of 2 matrices");
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
C[i][j]=A[i][j]+B[i][j];
System.out.print(C[i][j]+" ");
}
System.out.println();
}
break;
case 2:
if (m!=p||n!=q)
{
System.out.println("Subtraction of 2 matrices is not possible.");
break;
}
System.out.println("Subtraction of 2 matrices");
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
C[i][j]=A[i][j]-B[i][j];
System.out.print(C[i][j]+" ");
}
System.out.println();
}
break;
case 3:
if (n!=p)
{
System.out.println("Multiplication of 2 matrices is not possible.");
break;
}
System.out.println("Multiplication of 2 matrices");
for(int i=0;i<m;i++){
for(int j=0;j<q;j++){
C[i][j]=0;
for(int k=0;k<n;k++){
C[i][j]+=A[i][k]*B[k][j];
}
}
}
for(int i=0;i<m;i++){
for(int j=0;j<q;j++){
System.out.print(C[i][j]+" ");
}
System.out.println();
}
break;
case 4:
if (m!=p||n!=q)
{
System.out.println("Division of 2 matrices is not possible.");
break;
}
System.out.println("Division of 2 matrices : ");
for(int i = 0; i < m; i++) {
for(int j = 0; j < n; j++) {
C[i][j]=A[i][j]/B[i][j];
System.out.print(C[i][j]+" ");
}
System.out.println(" ");
}
break;
case 5:   System.out.println("Transpose of Matrix A: ");
for(int i=0; i<m; i++)
for(int j=0; j<n; j++)          
   C[j][i]=A[i][j];
for(int i=0; i<n; i++)
{for(int j=0; j<m; j++)          
     System.out.print(C[i][j]+" ");
   System.out.println();
}
  
break;
case 6:   System.out.println("Transpose of Matrix B: ");
for(int i=0; i<p; i++)
for(int j=0; j<q; j++)          
   C[j][i]=B[i][j];
for(int i=0; i<q; i++)
{for(int j=0; j<p; j++)          
     System.out.print(C[i][j]+" ");
   System.out.println();
}


break;

case 7:
quit = true;
break;
default:
System.out.println("Invalid Entry!");
}
}
while (!quit);
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote