In pratica dovrei invertire le colonne di una matrice frastagliata più precisamente solo le colonne di indice dispari!!!.. in pratica nn ho capito bn come procedere.. scandisco la matrice per "colonne" arrivato quà creo la matrice inversa??!
In pratica dovrei invertire le colonne di una matrice frastagliata più precisamente solo le colonne di indice dispari!!!.. in pratica nn ho capito bn come procedere.. scandisco la matrice per "colonne" arrivato quà creo la matrice inversa??!
Innanzitutto precisa cosa si intende per "invertire le colonne". Significa "rovesciare" i valori all'interno di una singola colonna? O significa rovesciare l'ordine delle colonne nella matrice?Originariamente inviato da 5t4rdu5t
In pratica dovrei invertire le colonne di una matrice frastagliata più precisamente solo le colonne di indice dispari!!!.. in pratica nn ho capito bn come procedere.. scandisco la matrice per "colonne" arrivato quà creo la matrice inversa??!
(naturalmente con il "filtro" precisato da te: solo quelle con indice dispari)
Poi devi fornire in uscita una nuova matrice senza toccare quella originale ... oppure devi operare le modifiche su quella stessa matrice?
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Per esempio:
codice:[ (2,6,4), (1,9,0), (3,7,7), (5,8,5)], Output : [ (2,8,4), (1,7,0), (3,9,7), (5,6,5)].
Nell'esempio non è "frastagliato". Comunque si capisce bene: per ogni colonna presa in considerazione, rovesciare i valori.Originariamente inviato da 5t4rdu5t
Per esempio:
codice:[ (2,6,4), (1,9,0), (3,7,7), (5,8,5)], Output : [ (2,8,4), (1,7,0), (3,9,7), (5,6,5)].
Però se è frastagliato ci sono problemi .... come gestisci le celle non esistenti??
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Nell esempio la matrice è "4x3" cioè 4 righe e 3 colonne cmq quando dici per ogni colonna presa rovescia valori dovre crearmi un array ausiliare??? o ricreo un altra matrice direttamente???Originariamente inviato da andbin
Nell'esempio non è "frastagliato". Comunque si capisce bene: per ogni colonna presa in considerazione, rovesciare i valori.
Però se è frastagliato ci sono problemi .... come gestisci le celle non esistenti??
Una matrice 4x3 si dice "rettangolare". Volendo, la puoi vedere come un caso particolare di una matrice frastagliata... ma la situazione classica è quella in cui le righe della matrice sono di diversa lunghezza.
Prima di passare ad aspetti più vicini all'implementazione, però, ragiona un attimo sul problema. La questione che ha sollevato andbin è concreta: come ti comporti con le celle non esistenti?
Per andare sul pratico: se hai la seguente matrice frastagliata in input, come ti aspetti che sia fatta la matrice prodotta in output dal programma? Ricordati che hai detto che vanno invertite solo le colonne dispari...
1
2 3
4 5 6
In qst caso avreiOriginariamente inviato da desa
come ti comporti con le celle non esistenti?
Per andare sul pratico: se hai la seguente matrice frastagliata in input, come ti aspetti che sia fatta la matrice prodotta in output dal programma? Ricordati che hai detto che vanno invertite solo le colonne dispari...
1
2 3
4 5 6codice:1 5 2 3 4 6 è giusto????
E no che non è così: te l'ho scritto apposta che devi invertire solo le colonne dispari.
C'è anche da capire cosa si intende per colonne dispari...
Se significa "le colonne con indice dispari", devi invertire solo la colonna centrale (che è quella con indice 1). La matrice diventerà:
Se invece vuol dire "le colonne che, per un umano, sono dispari", devi invertire la prima e la terza colonna. Questo il risultato:codice:1 5 2 3 4 6
Vedi che in entrambi i casi si viene a creare un "buco"?codice:4 6 2 3 1 5
Te ne sei accorto, eh? Hai modificato l'ultimo post con la matrice che avevi scritto
EDIT: come non detto, ho visto che non avevi messo la matrice sotto il tag "CODE"![]()
in pratica appena ho scritto ho sbagliato e me se sn accorto dp sicuramente mentre modificavo hai risposto e nn l' ho visto![]()