Suppose you are given a 6by6 matrix filled with 0s and 1s Al
Suppose you are given a 6-by-6 matrix filled with 0s and 1s. All rows and all columns 3 have an even number of 1s. Let the user flip one cell (i.e., flip from 1 to 0 or from 0 to 1) 4 and write a program to find which cell was flipped. Your program should prompt the user 5 to enter a 6-by-6 array with 0s and 1s and find the first row r and first column c where 6 the even number of the 1s property is violated (i.e., the number of 1s is not even). The 7 flipped cell is at (r, c).
Using the following template:
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(\"Enter a 6 by 6 matrix row by row:\");
int[][] matrix = new int[6][6];
Solution
Hi, Please find my code.
Please let me know in case of any issue:
import java.util.Scanner;
public class MatrixProgram {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(\"Enter a 6 by 6 matrix row by row:\");
int[][] matrix = new int[6][6];
// taking input
System.out.println(\"Enter inout sunch way that all row and column contains even number of 1\'s\");
for(int i=0; i<6; i++){
System.out.println(\"Enter 6 number (0/1) for row \"+(i+1));
for(int j=0; j<6; j++){
matrix[i][j] = input.nextInt();
}
}
// flip on cell
//.......
// finding row with odd number of rows
int row = 0;
int count = 0;
for(int i=0; i<6; i++){
// getting count of current row
count = 0;
for(int j=0; j<6; j++){
count += matrix[i][j];
}
// if this row contains odd number of 1\'s, then stop
if(count %2 == 1){
row = i;
break;
}
}
// finding column with odd number of 1\'s
int column = 0;
for(int i=0; i<6; i++){
// getting count of current row
count = 0;
for(int j=0; j<6; j++){
count += matrix[j][i];
}
// if this column contains odd number of 1\'s, then stop
if(count %2 == 1){
column = i;
break;
}
}
System.out.println(\"flipped at cell at (\"+row+\" \"+column+\")\");
}
}

