|
|
26 Settembre 2018 |
Postato da: schiumacal |
Informatica: problemi e soluzioni di programmazione |
|
Buongiorno a tutti, sperando di fare cosa gradita e utile per tanti del gruppo, (me compreso perchè non si finisce mai di imparare), apro questo nuovo thread dove ognuno di noi può postare un problema inerente la programmazione e magari trovarne la soluzione con l'aiuto di tutti.
Inizio io fornendo la soluzione al problema dello scambio tra due variabili di interi come se ne stava discutendo qui:
http://www.amigapage.it/index.php?op=v&pl=commenti&id=F092018-3-4&page=4
Cosi evito di andare oltre OT nella discussione di cui sopra e si continua tranquillamente qui...
Il problema era il seguente:
-------------------------------
Siano due variabili di numeri interi: A e B.
La variabile A=5
La variabile B=7
Creare un algoritmo che scambi il valore delle due variabili senza perdita di dati.
-------------------------------
Naturalmente le soluzioni trovate sono tre: Metodo con allocazione usando una terza variabile di comodo, Metodo Aritmetico, Metodo Booleano.
- Soluzione 1: Metodo con allocazione usando una terza variabile di comodo (il più semplice, veloce in elaborazione)
C = A
A = B
B = C
- Soluzione 2: Metodo Aritmetico (lento in elaborazione, occupa meno memoria perchè non utilizza la terza variabile)
A = A + B
B = A - B
A = A - B
- Soluzione 3: Metodo Booleano (veloce in elaborazione, occupa meno memoria perchè non utilizza la terza variabile)
" ^ " si intende l'operatore XOR booleano
A = A ^ B
B = A ^ B
A = A ^ B |
|
Utenti Online |
|
Utenti registrati: 1206 dal 1 Gennaio 2006
di cui online: 2 registrati - amiwell79 - ilBarbax -
e 107 non registrati
|
|
|
Benvenuto all'ultimo utente registrato: zulu |
|
|
Buon Compleanno a Maiani - |
|
|
|