Professional Documents
Culture Documents
FA23-BSE-004 (Lab 10)
FA23-BSE-004 (Lab 10)
LAB: 10
Activity #01:
Write a Java program to accept a 3X4 array from user and find sum of each row.
import java.util.Scanner;
public class A1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[][] arr = new int[3][4];
int[] sum = new int[3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
System.out.print("Enter element at position (" + i + ", " + j + "): ");
arr[i][j] = sc.nextInt();
sum[i] += arr[i][j];
}
}
for (int i = 0; i < 3; i++) {
System.out.println("Sum of row " + (i + 1) + " is " + sum[i]);
}
}
}
Activity #02:
Write a Java program to initialize a 3X3 2D array with natural numbers starting from 11 and count the
number of prime numbers in the given array.
➢ NOTE: You are required to send each array element to a user-defined method isPrime to know that
whether the given number is prime or not.
import java.util.Scanner;
public class A2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[][] arr = new int[3][3];
int count = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
arr[i][j] = 11 + i * 3 + j;
if (isPrime(arr[i][j])) {
count++;
}
}
}
System.out.println("The 3X3 array with natural numbers starting from 11 is:");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
System.out.println("The number of prime numbers in the given array is: " + count);
}
public static boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
Activity #03:
Write a Java program to initialize a 3x4 integer array. Pass this array to a user-defined method transpose
and return the transpose of the given matrix. Display the returned matrix in main method.
import java.util.Scanner;
public class A3 {
public static void main(String[] args) {
int matrix1[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
System.out.println("Original matrix is: ");
for (int i = 0; i < 3; i++) {
System.out.print("|");
for (int j = 0; j < 4; j++)
System.out.print(matrix1[i][j] + "\t");
System.out.println("|");
}
int transposeMatrix[][] = new int[4][3];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 3; j++)
transposeMatrix[i][j] = matrix1[j][i];
}
System.out.println("Transposed matrix is: ");
for (int i = 0; i < 4; i++) {
System.out.print("|");
for (int j = 0; j < 3; j++)
System.out.print(transposeMatrix[i][j] + "\t");
System.out.println("|");
}
}
}
Activity #04:
Write a Java program to accept a 4x4 integer array from your user and find sum of the diagonal.
import java.util.Scanner;
public class A4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[][] matrix = new int[4][4];
for (int i = 0; i < 4; i++) {
System.out.println("Enter array elements of row no "+(i+1)+" : " );
for (int j = 0; j < 4; j++) {
matrix[i][j]=sc.nextInt();
}
}
System.out.println("Original matrix is: ");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++)
System.out.print(matrix[i][j]+"\t");
System.out.println();
}
int sum=0;
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
if(i==j){
sum+=matrix[i][j];
break;
}
}
}
System.out.println("Sum of diagonal is "+sum);
}
}
“Graded LAB Tasks”
Task 1:
Write a Java program to accept a 3x4 integer array from user. You are required to:
1. Find the row having maximum sum
2. Find the column having maximum sum.
import java.util.Scanner;
public class T1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[][] array = new int[3][4];
System.out.println("Enter elements of the 3x4 array:");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
System.out.print("Enter element at position [" + (i + 1) + "][" + (j + 1) + "]: ");
array[i][j] = scanner.nextInt();
}
}
int maxRowSum = Integer.MIN_VALUE;
int maxRow = -1;
for (int i = 0; i < 3; i++) {
int rowSum = 0;
for (int j = 0; j < 4; j++) {
rowSum += array[i][j];
}
if (rowSum > maxRowSum) {
maxRowSum = rowSum;
maxRow = i;
}
}
int maxColSum = Integer.MIN_VALUE;
int maxCol = -1;
for (int j = 0; j < 4; j++) {
int colSum = 0;
for (int i = 0; i < 3; i++) {
colSum += array[i][j];
}
if (colSum > maxColSum) {
maxColSum = colSum;
maxCol = j;
}
}
System.out.println("Row with maximum sum: " + (maxRow + 1));
System.out.println("Column with maximum sum: " + (maxCol + 1));
scanner.close();
}
}
Task #02:
Write a Java program to accept a 3x4 integer array from user. You are required to find the row or
column having maximum number of prime numbersint[ ][ ] matrix = new int[3][4];
matrix[i][j] = scanner.nextInt();
scanner.close();
int maxPrimeCount = 0;
maxPrimeCount = primeCount;
maxPrimeRow = i;
return maxPrimeRow;
int primeCount = 0;
if (isPrime(num)) {
primeCount++;
return primeCount;
if (num <= 1) {
return false;
if (num % i == 0) {
return false;
}
return true;
}
Task #03:
Write a program to accept a 3x4 matrix from user having integer values. Accept another 4x3 matrix from
user having integer values. You are required to multiply these two matrices and display the result.
import java.util.Scanner;
return miul;
matrix1[i][j] = sc.nextInt();
matrix2[i][j] = sc.nextInt();
if (matrix1.length == matrix2[0].length) {
System.out.println();