annuncio

Comprimi
Ancora nessun annuncio.

MCD col C :D

Comprimi
X
 
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • innet
    ha risposto
    Originariamente inviato da Nightcrawler Visualizza il messaggio
    ******* cosa sei suscettibile
    al massimo "******* come sei suscettibile"

    e pensandoci non c'era nessun motivo per attaccarmi a quel goto, è un codice piccolissimo, ergo il goto oltre a risultare comodo, non rendeva nemmeno il codice illeggibile :V

    PS: perchè dovrei usare il while?
    Ultima modifica di innet; 29-01-2011, 19:59.

    Lascia un commento:


  • Nightcrawler
    ha risposto
    Originariamente inviato da innet Visualizza il messaggio
    scusate se in un mese non sono ancora diventato un genio del C, no davvero eh, scusate :V beoti...

    grazie comunque per la soluzione ma l'avevo già trovata, non mi ero accorto del A = B seguito dal B = A%B

    PS: che ha il goto che non va? Invece di sparare m3rdate a destra e a manca spiegate :V
    ******* cosa sei suscettibile

    Lascia un commento:


  • innet
    ha risposto
    asd spaghetti code, ok ok grazie mille

    Lascia un commento:


  • thedeerhunter
    ha risposto
    E' un costrutto superato e poco efficiente, immaginati programmi lunghi e modulari con i goto, sai che casino, nella programmazione corrente non si usa.

    Lascia un commento:


  • innet
    ha risposto
    scusate se in un mese non sono ancora diventato un genio del C, no davvero eh, scusate :V beoti...

    grazie comunque per la soluzione ma l'avevo già trovata, non mi ero accorto del A = B seguito dal B = A%B

    PS: che ha il goto che non va? Invece di sparare m3rdate a destra e a manca spiegate :V

    Lascia un commento:


  • Nightcrawler
    ha risposto
    ahahahah il goto

    Lascia un commento:


  • Pretzerg
    ha risposto
    Originariamente inviato da innet Visualizza il messaggio
    A = B;
    B = A%B;
    Cambia questo con:
    codice:
    C = A;
    A = B;
    B = C%B;
    e dichiara anche C come int e funziona. Ma fai un piacere a tutti noi: usa un while! Non si può vedere un goto in C! >_<

    Originariamente inviato da procariote Visualizza il messaggio
    si che ce l'ho presente, credo che sia tu a non averlo chiarissimo, così come non hai chiara la programmazione in c.
    Sulla programmazione potresti anche aver ragione, ma l'algoritmo è pressoché corretto (sistemando come sopra la questione della variabile temporanea che si è dimenticato di usare). L'errore è banale, ma l'idea è quella giusta.

    Lascia un commento:


  • Amdir
    ha risposto
    Mado' i goto in c? Ma siamo pazzi?

    Amdir

    Lascia un commento:


  • procariote
    ha risposto
    Originariamente inviato da innet Visualizza il messaggio
    Ah ma che idiota che sono, ok allora creo una funzione per le assegnazioni e faccio una ricorsione grazie mille

    ps: procariote hai presente euclide? :V
    si che ce l'ho presente, credo che sia tu a non averlo chiarissimo, così come non hai chiara la programmazione in c.

    Lascia un commento:


  • innet
    ha risposto
    Ah ma che idiota che sono, ok allora creo una funzione per le assegnazioni e faccio una ricorsione grazie mille

    ps: procariote hai presente euclide? :V
    Ultima modifica di innet; 12-12-2010, 22:26.

    Lascia un commento:


  • procariote
    ha risposto
    perchè dovresti rivederti la definizione algebrica di MCD.

    Lascia un commento:


  • thedeerhunter
    ha risposto
    Originariamente inviato da innet Visualizza il messaggio
    praticamente mi da sempre il valore iniziale che ho dato a B D: perchè?
    Penso di aver capito, non ti da il valore iniziale di B, ti da A, il problema è che quando fai l'assegnazione A=B e poi fai B=A%B ti ritrovi sempre 1 col resto di 0, poichè dividi B per se stesso in pratica, e ovviamente un numero diviso se stesso ti da sempre 1 con resto di 0.

    a=2 b=4
    a=b
    b=4/4=1 resto 0

    a=4

    Lascia un commento:


  • innet
    ha risposto
    dice

    a = 11 % 3;
    the variable a will contain the value 2, since 2 is the remainder from dividing 11 between 3.

    e fin qui lo sapevo >.> ma non capisco dove sia il problema nel codice

    Lascia un commento:


  • thedeerhunter
    ha risposto
    Originariamente inviato da innet Visualizza il messaggio
    A%B è il resto della divisione A/B
    Sono un po arrugginito, in ogni caso sulla documentazione dice che è multiplicative http://www.cplusplus.com/doc/tutorial/operators/

    Lascia un commento:


  • innet
    ha risposto
    A%B è il resto della divisione A/B

    Lascia un commento:

Sto operando...
X