Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Array e shift

  1. #1

    Array e shift

    Ciao a tutti...

    Mi sono imbattuto in questo problema e non riesco a uscirne..

    Scrivere un metodo che effettua lo shift verso destra di una riga di una matrice bidimensionale di char.Praticamente ogni elemento viene spostato verso destra di una posizione...

    Accetto consigli e intanto continuo a provare...

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

    Re: Array e shift

    Originariamente inviato da OvettoKinder
    Scrivere un metodo che effettua lo shift verso destra di una riga di una matrice bidimensionale di char.Praticamente ogni elemento viene spostato verso destra di una posizione...
    No, non è chiaro. Parli di "riga" di una matrice (e la matrice è di char), quindi a questo livello siamo ad un array monodimensionale.

    Se hai una riga { 'a', 'b', 'c' }
    e vuoi "shiftare" a destra .... cosa sposti?? La 'a' dove la metti? Al posto di 'b'? E al posto di 'a' cosa metti???
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Scrivere una procedura copia che ri-
    ceve come parametro una matrice quadrata di int e
    copia i valori della diagonale inferiore nella diagonale.

    Ora è più chiaro?

    Ho una matrice di interi,la diagonale inferiore avrà dei numeri no?Io voglio copiare quei numeri nella diagonale vera e propria della matrice...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da OvettoKinder
    Scrivere una procedura copia che ri-
    ceve come parametro una matrice quadrata di int e
    copia i valori della diagonale inferiore nella diagonale.

    Ora è più chiaro?

    Ho una matrice di interi,la diagonale inferiore avrà dei numeri no?Io voglio copiare quei numeri nella diagonale vera e propria della matrice...
    Ma se la diagonale principale ha n elementi essendo che la matrice appartiene a R(n,n), la diagonale inferiore avrà n-1 elementi. Quello mancante dalla diagonale inferiore... da dove lo prendi?
    al volante son nervoso

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da OvettoKinder
    Ho una matrice di interi,la diagonale inferiore avrà dei numeri no?Io voglio copiare quei numeri nella diagonale vera e propria della matrice...
    Ora ... io sarò pure (molto) arruginito di matematica e quindi mi sfugge di certo il significato di "diagonale inferiore" .... ma tu non potresti fare un esempio chiaro di matrice?
    E tra l'altro se dici "copiare" mi pare che non centri nulla con uno "shift".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    i problemi infatti sono due:il copiare intendo es:

    0000
    1000
    0200
    0030


    deve diventare;

    1000
    1200
    0230
    0030

    ok ora?

  7. #7
    Per lo shift invece, se ho l'array [0,1,2,3,4]

    deve diventare [4,0,1,2,3]..

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da OvettoKinder
    i problemi infatti sono due:il copiare intendo es:

    0000
    1000
    0200
    0030


    deve diventare;

    1000
    1200
    0230
    0030

    ok ora?
    Non basta che copi l'elemento m(i,j) con i=2:n e j=1:n-1 lo copi nell'elemento m(i-1,j) ?
    al volante son nervoso

  9. #9
    a livello di codice?

    Quello lo avevo capito anche io più o meno...

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da OvettoKinder
    0000
    1000
    0200
    0030

    deve diventare;

    1000
    1200
    0230
    0030
    Banale ciclo for e copia dei valori da una riga r a r-1

    Originariamente inviato da OvettoKinder
    Per lo shift invece, se ho l'array [0,1,2,3,4]

    deve diventare [4,0,1,2,3]..
    Memorizzi l'ultimo da qualche parte, poi banale ciclo for per copiare i primi n-1 elementi da una posizione a quella successiva. Quindi metti quel valore memorizzato come primo elemento.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.