Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Abbiamo provato Google Pixel 11, il più accessibile della nuova gamma: chip Tensor G6 condiviso con i modelli Pro, fotocamera 48 MP con Magic Capture e Stili Fotografici, display Actua da 3000 nit e batteria da 4985 mAh. Ecco come si comporta nell'uso quotidiano, e cosa cambia davvero rispetto a Pixel 11 Pro e Pro XL
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL debutta in Italia con il nuovo Tensor G6, lo Zoom Pro fino a 120x, il display Super Actua da 3600 nit e la new entry HiLight riservata ai modelli Pro: lo abbiamo provato in anteprima per diversi giorni prima del lancio commerciale, tra fotocamera generativa, ricarica ancora indietro rispetto ai rivali e un prezzo che parte da 1399 euro
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Con un semplice dialogo in linguaggio naturale e la potenza di una scheda video di fascia alta è possibile costruire software funzionante da zero, senza scrivere una riga di codice e senza inviare un solo byte dei propri dati a server esterni
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-06-2008, 15:28   #1
RagingBull
Member
 
L'Avatar di RagingBull
 
Iscritto dal: Oct 2006
Città: Bari
Messaggi: 238
[C++] - posizionare le cifre di un intero in un array

ciao a tutti,

mi sto avvicinando al c++ e volevo sapere come è possibile trasformare un dato di tipo integer in un array. ad esempio:

int cifra;
int arr[3];

cifra=123;

dopo la conversione dovrei ottenere come risultato:

arr[0] = 1;
arr[1] = 2;
arr[2] = 3;

grazie anticipatamente per l'aiuto!
RagingBull è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2008, 15:55   #2
RagingBull
Member
 
L'Avatar di RagingBull
 
Iscritto dal: Oct 2006
Città: Bari
Messaggi: 238
uhm....quindi esempio pratico col mio 123 verrebbe:

123/100=1

(123-(123/100)*100)/10=2

(123-(123/10)*100)/10=3

di volta in volta poi le prendo e le metto nell'array...quando si dice la soluzione più semplice e non ci si arriva

ti ringrazio!
RagingBull è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2008, 17:09   #3
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Io passerei dalla rappresentazione in stringa ottenuta con la funzione
itoa
che mi sembra piu' esente da errori che moduli divisioni etc.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2008, 17:34   #4
RagingBull
Member
 
L'Avatar di RagingBull
 
Iscritto dal: Oct 2006
Città: Bari
Messaggi: 238
si, in effetti "giocando" con le operazioni mi sono reso conto che i controlli da fare sono parecchi.

esattamente qual'è la sintassi per la funzione itoa? molto probabilmente vado a risparmiare parecchie righe di codice.
RagingBull è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2008, 17:43   #5
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Le sintassi delle funzioni le trovi anche con google...
Comunque la itoa non e' standard. Anche se ce l'hanno tutti i compilatori che ho incontrato.
Al limite, dato che usi proprio la base 10, andrebbe altrettanto bene sprintf


itoa(valore,stringa,base)

Codice:
char stringa[8]; // stringa destinazione. E' lunga abbastanza?
// Per gli interi senza segno 8 basta

//Qui ti ritrovi la stringa riempita.
itoa(valore,stringa,10);

int risultato[8];

for (int t=0;t<8;t++)
{
   char carattere=stringa[t];
   if (carattere==0) break;
   // Per passare da un carattere che contiene un numero
   //   alla sua rappresentazione decimale
   //   e' sufficiente sottrarre '0'. 
   risultato[t]=(int)(carattere - '0');
}

Giusto come paragone in C# (ma anche in Python non e' tanto diverso), la stessa cosa diventa cosi'

Codice:
    int valore = 5885;
    var risultato = valore.ToString().ToCharArray().Select(u => u-'0');
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.

Ultima modifica di gugoXX : 05-06-2008 alle 17:52. Motivo: C# ext
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2008, 18:00   #6
RagingBull
Member
 
L'Avatar di RagingBull
 
Iscritto dal: Oct 2006
Città: Bari
Messaggi: 238
perfetto, la provo subito!

grazie ancora!!!
RagingBull è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre Recensione Google Pixel 11: non ha l'HiLight dei...
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship Google Pixel 11 Pro XL: fotocamera al top, batte...
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti Non sai programmare? Ecco cosa si può far...
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
SpaceX: Ship 41 ha eseguito due static f...
Il prossimo lancio del razzo spaziale ci...
BYD Great Seagull: la nuova elettrica ci...
IBM prepara il primo processore dual-ISA...
Xiaomi Auto ancora in rosso: la corsa al...
Roma accelera sul green: 117 milioni di ...
Samsung porta gli OLED dei notebook gami...
Benzina a 1,75 euro, il distributore &eg...
Un robot ha completato 100 scambi contro...
Fino a 1.500 euro di sconto sui robot MO...
PlayStation 5 a 199 euro su Vinted: semb...
Suzuki prepara la sua prima kei car elet...
Agenti di IA sempre più diffusi: ...
Liquid Death vuole la pipì per ra...
Huawei prepara un nuovo grande lancio a ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:33.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v