This commit is contained in:
Oleksii Aleshchenko 2023-04-06 15:04:51 +03:00
parent 81ac59840f
commit 9ece98fece
2 changed files with 46 additions and 2 deletions

View File

@ -3,7 +3,7 @@ public class Lab2 {
final int A = 2; final int A = 2;
final int[][] MATRIX_B = { final int[][] MATRIX_B = {
{1, 202, 1, 1, 202, 3, 1, 202, 3,}, {1, 202, 1, 1, 202, 3, 1, 202, 3,},
{1, 202, 1, 1, 202, 3, 1, 202, 3,}, {1, 202, 1, 1, 202, 3, 1, 202, 3, 4},
{1, 1, 3, 1, 202, 3, 1, 202, 3,}, {1, 1, 3, 1, 202, 3, 1, 202, 3,},
// {4, 5, 6,}, // {4, 5, 6,},
}; };
@ -12,7 +12,15 @@ public class Lab2 {
print(MATRIX_C); print(MATRIX_C);
System.out.println("Sum of smallest elements in every column: " + sumOfSmallestElementsInEveryColumn(MATRIX_C)); // System.out.println("Sum of smallest elements in every column: " + sumOfSmallestElementsInEveryColumn(MATRIX_C));
try {
System.out.println("Sum of smallest elements in every column: " + sumOfSmallestElementsInEveryColumnRenew(MATRIX_C));
System.out.println("???...");
} catch (Exception e) {
System.err.println(e.getMessage());
}
System.out.println("I'm still working...");
/*int[] array = {1, 2, 3}; /*int[] array = {1, 2, 3};
int[] array2 = new int[3]; int[] array2 = new int[3];
@ -78,6 +86,29 @@ public class Lab2 {
return sum; return sum;
} }
private static int sumOfSmallestElementsInEveryColumnRenew(final int[][] MATRIX_C) throws Exception {
// todo check different length of rows
for (int i = 1; i < MATRIX_C.length; i++) {
if (MATRIX_C[i].length != MATRIX_C[0].length) {
throw new /*Runtime*/Exception("There are different lengths of matrix rows.");
// System.err.println("There are different lengths of matrix rows.");
// System.exit(0);
}
}
// todo check repetition of minimal elements
int sum = 0;
for (int j = 0; j < MATRIX_C[0].length; j++) {
int tmpSmallest = MATRIX_C[0][j];
for (int i = 1; i < MATRIX_C.length; i++) {
if (MATRIX_C[i][j] < tmpSmallest) {
tmpSmallest = MATRIX_C[i][j];
}
}
sum += tmpSmallest;
}
return sum;
}
private static void print(final int[][] MATRIX_C) { private static void print(final int[][] MATRIX_C) {
for (int i = 0; i < MATRIX_C.length; i++) { for (int i = 0; i < MATRIX_C.length; i++) {
for (int j = 0; j < MATRIX_C[i].length; j++) { for (int j = 0; j < MATRIX_C[i].length; j++) {

13
src/test/Test.java Normal file
View File

@ -0,0 +1,13 @@
package test;
public class Test {
public static void main(String[] args) {
}
static int m(){
System.exit(0);
// return 1;
System.out.println(123);
return 1;
}
}