Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34

Discussione: colonne inververse

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    232

    colonne inververse

    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??!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: colonne inververse

    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??!
    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?

    (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.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    232
    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)].

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    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)].
    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??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    232
    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??
    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???

  6. #6
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    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

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    232
    Originariamente 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 6
    In qst caso avrei
    codice:
    1 5 
    2 3
    4   6
    è giusto????

  8. #8
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    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à:

    codice:
    1 5
    2 3
    4   6
    Se invece vuol dire "le colonne che, per un umano, sono dispari", devi invertire la prima e la terza colonna. Questo il risultato:

    codice:
    4    6
    2 3
    1 5
    Vedi che in entrambi i casi si viene a creare un "buco"?

  9. #9
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    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"

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    232
    in pratica appena ho scritto ho sbagliato e me se sn accorto dp sicuramente mentre modificavo hai risposto e nn l' ho visto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.