|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2005
Messaggi: 3609
|
[Java] Esercizio di ordinamento..
ciao a tutti, l'esercizio che dovrei fare io è quello di stabilire se le righe di una matrice sono ordinate o meno.
più in particolare come risultato dovrei avere un vettore v in cui nella posizione i-esima ci sia 0 se la righa i-esima della matrice non è ordinata, ci sia 1 se è ordinata in senso crescente o 2 se è ordinata in senso decrescente. questa è la funzione che avevo fatto io: edit: Codice:
public void Verifica(int m[][]) {
int v[] = new int[m.length];
int n = m[0].length - 1;
int tmp[] = new int[n];
for (int i = 0; i < m.length; i++) {
v[i] = 0;
for (int k = 0; k < n; k++) {
if (m[i][k] < m[i][k + 1])
tmp[k] = 1;
else
tmp[k] = 2;
if (k == 0)
continue;
if (tmp[k] == tmp[0])
v[i] = tmp[0];
if (tmp[k] != tmp[k - 1])
v[i] = 0;
break;
}
System.out.print(v[i]);
}
}
__________________
Notebook MSI GT73VR 7RE TITAN SLI: 17.3" 4K IPS @ 120 Hz, i7-7820HK, 2x Nvidia GeForce GTX 1070 (SLI) - 8 GB GDDR5, 2x 16GB DDR4 2.400Mhz, Super Raid 4-512GB NVMe SSD +1TB (SATA) 7200rpm In vendita: |Utenti consigliati|: Marcondiron99 |Utenti sconsigliati|: iltoffa, otherman Ultima modifica di Balop : 10-12-2008 alle 16:38. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2005
Messaggi: 3609
|
ho modificato il primo post perchè ho apportato qualche modifica al programma che ora funziona tranne per il fatto che non tiene conto dell'ultima cifra di ogni riga...
__________________
Notebook MSI GT73VR 7RE TITAN SLI: 17.3" 4K IPS @ 120 Hz, i7-7820HK, 2x Nvidia GeForce GTX 1070 (SLI) - 8 GB GDDR5, 2x 16GB DDR4 2.400Mhz, Super Raid 4-512GB NVMe SSD +1TB (SATA) 7200rpm In vendita: |Utenti consigliati|: Marcondiron99 |Utenti sconsigliati|: iltoffa, otherman |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
|
Codice:
public void Verifica(int m[][]) {
int v[] = new int[m.length];
int n = m[0].length - 1;
int tmp[] = new int[n];
for (int i = 0; i < m.length; i++) {
v[i] = 0;
for (int k = 0; k < n; k++) {
if (m[i][k] < m[i][k + 1])
tmp[k] = 1;
else
tmp[k] = 2;
if (k == 0)
continue;
if (tmp[k] == tmp[0])
v[i] = tmp[0];
if (tmp[k] != tmp[k - 1])
v[i] = 0;
break;
}
System.out.print(v[i]);
}
}
O metti Codice:
n = m[0].length; ... ... for (int k = 0; k < n; k++) ... Codice:
n = m[0].length-1; ... ... for (int k = 0; k <= n; k++) ...
__________________
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jul 2005
Messaggi: 3609
|
Quote:
non mi dà neanche errore e non capisco perchè....
__________________
Notebook MSI GT73VR 7RE TITAN SLI: 17.3" 4K IPS @ 120 Hz, i7-7820HK, 2x Nvidia GeForce GTX 1070 (SLI) - 8 GB GDDR5, 2x 16GB DDR4 2.400Mhz, Super Raid 4-512GB NVMe SSD +1TB (SATA) 7200rpm In vendita: |Utenti consigliati|: Marcondiron99 |Utenti sconsigliati|: iltoffa, otherman |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2005
Messaggi: 3609
|
ecco, penso di aver risolto:
Codice:
public void Verifica(int m[][]) {
int v[] = new int[m.length];
int n = m[0].length - 1;
int tmp[] = new int[n];
for (int i = 0; i < m.length; i++) {
v[i] = 0;
for (int k = 0; k < n; k++) {
if (m[i][k] < m[i][k + 1])
tmp[k] = 1;
else
tmp[k] = 2;
if (k == 0)
continue;
if (tmp[k] == tmp[0])
v[i] = tmp[0];
if (tmp[k] != tmp[k - 1])
v[i] = 0;
// break;
}
System.out.print(v[i]);
}
}
__________________
Notebook MSI GT73VR 7RE TITAN SLI: 17.3" 4K IPS @ 120 Hz, i7-7820HK, 2x Nvidia GeForce GTX 1070 (SLI) - 8 GB GDDR5, 2x 16GB DDR4 2.400Mhz, Super Raid 4-512GB NVMe SSD +1TB (SATA) 7200rpm In vendita: |Utenti consigliati|: Marcondiron99 |Utenti sconsigliati|: iltoffa, otherman |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
|
Quote:
Sì in effetti adesso che vedo bene, quello che ti ho postato non ha senso nel contesto.
__________________
|
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jul 2005
Messaggi: 3609
|
Quote:
almeno sei l'unico che ci ha tentato ad aiutarmi..
__________________
Notebook MSI GT73VR 7RE TITAN SLI: 17.3" 4K IPS @ 120 Hz, i7-7820HK, 2x Nvidia GeForce GTX 1070 (SLI) - 8 GB GDDR5, 2x 16GB DDR4 2.400Mhz, Super Raid 4-512GB NVMe SSD +1TB (SATA) 7200rpm In vendita: |Utenti consigliati|: Marcondiron99 |Utenti sconsigliati|: iltoffa, otherman |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:11.




















