Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 34
  1. #11
    Originariamente inviato da c0der
    Questo era quello che avevo capito che tu intendessi per dim.
    Sarò duro ma non capisco la differenza fra ncolonne e dim... non sono la stessa cosa?
    Mi fai un esempio in cui dim e ncolonne hanno valori diversi? Sarò io che non capisco.
    be si da questo punto di vista si.
    io immaginavo ti riferissi all'utilità di scrivere ncolonne e nrighe.
    il codicve che avevo scritto ioo inizialmente non aveva ncolonne ma solo dim.
    poi su consiglio di un mio amico l'ho modificato così.
    ma come dici tu è finita che sono la stessa cosa.
    dal codice che vedi sopra tu come lo modificheresti?
    forse bisognerebbe togliere sta ncolonne?

  2. #12
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    Togli dim scusa, e lascia nrighe e ncolonne che già dal nome si capisce a cosa servono.

    il fatto è che non capisco neanche cosa vuoi fare (un ciclo while ?!?)

    Io farei un ciclo for per righe, e al suo interno invertirei ogni riga come invertirei un normale array,
    cioé o con uno swap o appoggiandomi su un array temporaneo lungo ncolonne.

    [EDIT]
    Se googli invertire un array vuoi non trovare un milione di esempi?

  3. #13
    Originariamente inviato da c0der
    Togli dim scusa, e lascia nrighe e ncolonne che già dal nome si capisce a cosa servono.

    il fatto è che non capisco neanche cosa vuoi fare (un ciclo while ?!?)

    Io farei un ciclo for per righe, e al suo interno invertirei ogni riga come invertirei un normale array,
    cioé o con uno swap o appoggiandomi su un array temporaneo lungo ncolonne.
    il while mi serve a regolare le inversioni.
    in una riga di 5 celle de tipo
    1 2 3 4 5
    il numero di inversioni da fare è
    A[I+K] A[DIM-K]
    1 con 5 cioè a[1] con a[5] <- SI
    2 con 4 cioè a[2] con a[4] <- SI
    3 con 3 cioè a[3] con a[3] <- NO
    4 con 2 cioè a[4] con a[2] <- NO
    5 con 1 cioè a[5] con a[1] <- NO

    COME VEDI POSSO FARE INVERSIONI SOLO FINO A QUANDO A[I+K] < A[DIM-K]

  4. #14
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    il numero di inversioni da fare non è semplicemente ncolonne/2 ?

  5. #15
    Originariamente inviato da c0der
    il numero di inversioni da fare non è semplicemente ncolonne/2 ?
    NON CAPISCO PERCHè.
    SE LE COLONNE SONO 5 5/2=2,5 E LE INVERSIONI DA FARE SONO 2
    SE LE COLONNE SONO 7 7/2 = 3,5 E LE INVERSIONI DA FARE SONO 3

  6. #16
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    Prova a rifare gli stessi conti usando gli int...
    P.S: non c'è bisogno di usare le maiuscole eddai.

  7. #17
    Originariamente inviato da c0der
    Prova a rifare gli stessi conti usando gli int...
    P.S: non c'è bisogno di usare le maiuscole eddai.
    no scusami per le maiuscole ma le ho attivate per sbaglio.scusami per davvero.ti ringrazio per l'aiuto che mi stai dando quindi non c'è alcun rimprovero.
    io la prova degli int la farei pure ma il testo dell'esercizio dice
    matrice di numeri reali in singola precisione.

  8. #18
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    io la prova degli int la farei pure ma il testo dell'esercizio dice
    matrice di numeri reali in singola precisione.
    Che c'entra il tipo di dato di cui è costituita la matrice (double)
    con il tipo di dato da usare per calcolare quante inversioni fare?

    Tu nclonne e nrighe mica le avevi fatte double?

  9. #19
    Originariamente inviato da c0der
    Che c'entra il tipo di dato di cui è costituita la matrice (double)
    con il tipo di dato da usare per calcolare quante inversioni fare?

    Tu nclonne e nrighe mica le avevi fatte double?
    ma ncolonne e nrighe sono già int !
    di double ho solo la matrice.
    quindi non so da dove partire se mi dici di rifare i conti con gli int se non che dalla matrice

  10. #20
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    Proviamo con un esempio.

    codice:
    void scambia(double **a, int nrighe, int ncolonne)
    {
        ...
        int numero_di_swap = ncolonne / 2;
        ...
    }

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 © 2026 vBulletin Solutions, Inc. All rights reserved.