60 lines
1.9 KiB
Java
60 lines
1.9 KiB
Java
public class Main {
|
||
|
||
public static void main(String[] args) {
|
||
|
||
// Створення матриць.
|
||
char[][] a = {
|
||
{12, 4, 8, 11},
|
||
{16, 9, 3, 13},
|
||
{7, 11, 16, 15}
|
||
};
|
||
char[][] b = {
|
||
{15, 12, 4, 5},
|
||
{19, 1, 3, 11},
|
||
{2, 11, 6, 10}
|
||
};
|
||
|
||
System.out.println("Матриця A: ");
|
||
for (char[] i : a) {
|
||
for (char j : i) {
|
||
/* При виведенні елементів ми додаємо пробіли на кінці
|
||
цілого числа (%-4d) задля легшого читання матриці.
|
||
*/
|
||
System.out.printf("%-4d", (int) j);
|
||
}
|
||
System.out.println();
|
||
}
|
||
|
||
System.out.println("\nМатриця B: ");
|
||
for (char[] i : b) {
|
||
for (char j : i) {
|
||
System.out.printf("%-4d", (int) j);
|
||
}
|
||
System.out.println();
|
||
}
|
||
|
||
// Перевірка на те, чи є матриці однакових форм.
|
||
if (a[0].length != b[0].length || a.length != b.length) {
|
||
System.out.println("Матриці А і В мають різні форми.");
|
||
} else {
|
||
int[][] c = new int[a.length][a[0].length];
|
||
float sum = 0;
|
||
|
||
System.out.println("\nМатриця С: ");
|
||
for (int i = 0; i < a.length; i++) {
|
||
for (int j = 0; j < a[i].length; j++) {
|
||
|
||
c[i][j] = (byte) a[i][j] ^ (byte) b[i][j];
|
||
sum += c[i][j];
|
||
System.out.printf("%-4d", c[i][j]);
|
||
}
|
||
System.out.println();
|
||
}
|
||
|
||
float average = sum / (c.length * c[0].length);
|
||
System.out.printf("\nСереднє значення матриці С: %.3f", average);
|
||
}
|
||
}
|
||
|
||
}
|