-
Notifications
You must be signed in to change notification settings - Fork 0
/
Progetto.java
52 lines (42 loc) · 1.57 KB
/
Progetto.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// Scheletro di codice per il progetto 2022
// In questo file NON ci deve essere nessuna dichiarazione "package"
// come per esempio
//
//package progetto;
// Potete aggiungere qui altri "import" per usare le librerie
// standard di Java (ad es. lo Scanner).
// NON modificate in nessun modo la linea seguente
public class Progetto {
// Qui potete liberamente aggiungere altre funzioni / procedure.
/* Se volete, qui potete anche inserire variabili globali.
Se decidete d'inserirle, dovete fare in modo che la funzione
determinante
inizializzi tali variabili **ogni volta** che viene chiamata.
Inizializzarle una volta sola nel main NON basta, visto che la
funzione verrà chiamate piu` volte.*/
// NON modificate in nessun modo la linea seguente
public static long[] determinante(String fileName) {
// Qui potete inserire il vostro codice, modificando lo stub esistente.
long[][][] matrix = Utils.readMatrix(fileName);
long[] risulato = new long[2];
if(matrix!=null) {
try {
risulato = Utils.determinant(matrix);
} catch (Exception e){
System.err.println(e.getMessage());
risulato[1] = 1;
}
}
return risulato;
}
/* Potete modificare il main liberamente. Potete per esempio eseguire
qualche test sulla funzione sopra, come quelli suggeriti sotto.
Ricordatevi che chi corregge il progetto NON eseguirà il vostro
main, ma i propri test.*/
public static void main(String[] args) {
// Eseguiamo un test
long[] d;
d = determinante("test/mat/matrice-010.txt");
System.out.println("determinante = " + d[0] + "/" + d[1]);
}
}