Torna indietro   Hardware Upgrade Forum > Software > Programmazione

CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air è un ultraleggero da 1 kg con Ryzen 5 6600H, display 14" 16:10 e 16 GB LPDDR5. Offre buona portabilità, autonomia discreta e costruzione in alluminio, ma storage PCIe 3.0 e RAM saldata limitano l'espandibilità. A 549 euro sfida brand più noti nella stessa fascia di mercato.
Roborock Saros 20: il robot preciso e molto sottile
Roborock Saros 20: il robot preciso e molto sottile
Il nuovo robot di Roborock per l'aspirazione della polvere e il lavaggio dei pavimenti spicca per immediatezza d'uso e per l'efficacia dell'azione, grazie anche a un ridotto sviluppo in altezza. Saros 20 integra un motore da ben 36.000Pa di potenza e un sistema di lavaggio a due panni rotanti, con bracci estensibili e un sistema di navigazione molto preciso.
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm
ASUS e HIFIMAN uniscono le forze per creare ROG Kithara, cuffie gaming con driver magnetici planari da 100mm, design open-back e microfono MEMS full-band. Una proposta che ambisce a coniugare fedeltà per audiofili e performance ludiche, disponibili a 319 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-08-2013, 10:15   #1
giovandrea
Senior Member
 
Iscritto dal: Jun 2008
Città: Cagliari
Messaggi: 6920
[C] Inserire numeri in una stringa

Ciao a tutti, ho un piccolo problema con un esercizio.
Mi viene chiesto di scrivere una funzione che riceve in ingresso un numero reale e lo memorizza in una stringa, punto compreso. Passo alla funzione il float ma poi non riesco a capire come farglielo memorizzare in una stringa. Sapete darmi una mano?
Grazie
__________________
Ecco tutte le mie trattative
giovandrea è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2013, 10:54   #2
giovandrea
Senior Member
 
Iscritto dal: Jun 2008
Città: Cagliari
Messaggi: 6920
Grazie per la risposta, ma lo dovrei svolgere senza utilizzare funzioni di libreria particolari.
Quello che non capisco è che se inserisco un intero va bene, con un reale mi mostra 0.0000 e non il numero che gli ho passato
__________________
Ecco tutte le mie trattative
giovandrea è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2013, 12:38   #3
xemf
Member
 
Iscritto dal: Jun 2011
Messaggi: 103
hai provato ad usare i double?
__________________
CPU: i5-3570k MOBO: AsRock Z77 ext4 RAM: 2x4GB Corsair Vengeance @1866MHz Black Video: Zotac CTX 560ti AMP! Audio: Audigy 2 ZS Platinum ( gloriosa xD) +Gigaworks Z750 Mouse: Cyborg R.A.T. 7
xemf è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2013, 13:06   #4
giovandrea
Senior Member
 
Iscritto dal: Jun 2008
Città: Cagliari
Messaggi: 6920
Provato, è sempre uguale.
Sicuramente ci deve essere qualche cosa che mi sfugge nel codice / che non capisco.
Voi come lo fareste?
__________________
Ecco tutte le mie trattative
giovandrea è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2013, 13:42   #5
Eduadie
Senior Member
 
Iscritto dal: Nov 2012
Messaggi: 326
Ho preparato un esercizio simile per il mio esame.
Ma se posti il codice che hai fatto fino ad ora non è meglio? Possiamo aiutarti di più. La soluzione più facile che mi viene in mente comunque è lo strcpy()...
Altrimenti un altro metodo potrebbe esserci però meglio che posti il codice...
Eduadie è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2013, 16:38   #6
giovandrea
Senior Member
 
Iscritto dal: Jun 2008
Città: Cagliari
Messaggi: 6920
Premettendo che sono una vera schiappa, questo è il codice che ho scritto io:

#define DIM 10

void stamp (float);

int main()
{
char str[DIM];
int i;
double f;
int a[DIM];
scanf ("%f", &f);
stamp(f);
return 0;
}

void stamp (float n) {

char str[DIM];
str[0]=n;
printf ("\n%f", *str);
printf ("\n%f", str);
return;
}

Ho provato ad inserire diverse formattazioni.
@Antonio23: ci provo e ti faccio sapere

[EDIT]= non capisco quello '0'
__________________
Ecco tutte le mie trattative

Ultima modifica di giovandrea : 12-08-2013 alle 16:42.
giovandrea è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2013, 16:51   #7
xemf
Member
 
Iscritto dal: Jun 2011
Messaggi: 103
Printf("\n%f",str) ?

Visto che str è tipo char[]
Non andrebbe printf("\n %s",str) ?
__________________
CPU: i5-3570k MOBO: AsRock Z77 ext4 RAM: 2x4GB Corsair Vengeance @1866MHz Black Video: Zotac CTX 560ti AMP! Audio: Audigy 2 ZS Platinum ( gloriosa xD) +Gigaworks Z750 Mouse: Cyborg R.A.T. 7
xemf è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2013, 16:59   #8
giovandrea
Senior Member
 
Iscritto dal: Jun 2008
Città: Cagliari
Messaggi: 6920
@xemf: se metto %s mi stampa caratteri a caso.
Credo che il problema sia proprio nella semantica, ma non ne riesco a venire a capo.
@Antonio23: si, ricordo per la tavola ASCII. Però non mi serve a molto per salvarmi il numero in una stringa, o sbaglio?
__________________
Ecco tutte le mie trattative
giovandrea è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2013, 17:27   #9
xemf
Member
 
Iscritto dal: Jun 2011
Messaggi: 103
Quote:
Originariamente inviato da giovandrea Guarda i messaggi
Premettendo che sono una vera schiappa, questo è il codice che ho scritto io:

#define DIM 10

void stamp (float);

int main()
{
char str[DIM];
int i;
double f;
int a[DIM];
scanf ("%f", &f);
stamp(f);
return 0;
}

void stamp (float n) {

char str[DIM];
str[0]=n;
printf ("\n%f", *str);
printf ("\n%f", str);
return;
}

Ho provato ad inserire diverse formattazioni.
@Antonio23: ci provo e ti faccio sapere

[EDIT]= non capisco quello '0'
Occhio che stai facendo un cast implicito da double a float, sistema usando lo stessi tipo che male non fa
Quote:
Originariamente inviato da giovandrea Guarda i messaggi
@xemf: se metto %s mi stampa caratteri a caso.

Credo che il problema sia proprio nella semantica, ma non ne riesco a venire a capo.
@Antonio23: si, ricordo per la tavola ASCII. Però non mi serve a molto per salvarmi il numero in una stringa, o sbaglio?
Ti stampa i caratteri relativi al numero che hai salvato nella stringa, ti serve convertire dalla tavola ASCII
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
se '0' vale X
'1' vale X+1
'2' vale X+2
etc.

tu vuoi salvare il tuo numero nella stringa, per cui hai bisogno di quel X per fare la conversione..
Q8
__________________
CPU: i5-3570k MOBO: AsRock Z77 ext4 RAM: 2x4GB Corsair Vengeance @1866MHz Black Video: Zotac CTX 560ti AMP! Audio: Audigy 2 ZS Platinum ( gloriosa xD) +Gigaworks Z750 Mouse: Cyborg R.A.T. 7
xemf è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2013, 18:12   #10
giovandrea
Senior Member
 
Iscritto dal: Jun 2008
Città: Cagliari
Messaggi: 6920
Grazie delle risposte
Ma... non riesco ancora a capire la logica.
Cioè, ci sono da stamattina e ci sto uscendo matto, lo so che è una stupidata.

Quindi, passo il float alla funzione, la funzione fa una serie di calcoli (perchè proprio quelli?) prima domanda.
Quote:
e.g. 1457 è il tuo intero, che può essere la parte intera o frazionaria

(1457 - (1457/10) *10) + '0' dove (1457/10) è vista come divisione intera, e iteri il procedimento per tutte le cifre...
@xemf: quel double/float l'ho dimenticato
__________________
Ecco tutte le mie trattative
giovandrea è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2013, 18:44   #11
xemf
Member
 
Iscritto dal: Jun 2011
Messaggi: 103
XD capita....
__________________
CPU: i5-3570k MOBO: AsRock Z77 ext4 RAM: 2x4GB Corsair Vengeance @1866MHz Black Video: Zotac CTX 560ti AMP! Audio: Audigy 2 ZS Platinum ( gloriosa xD) +Gigaworks Z750 Mouse: Cyborg R.A.T. 7
xemf è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Tre datacenter AWS di Amazon hanno fatto...
Tineco in super offerta su Amazon: fino ...
POCO X8 Pro non ha più segreti: u...
SSD e offerte di primavera Amazon: tutti...
Offerte di primavera Dreame: la pulizia ...
Starfield per Playstation 5 è in ...
NOW lancia la sua offerta fibra: debutta...
12€, 22€ o 27€: 3 hub USB-C a cui colleg...
Scope elettriche Dreame H15 Pro e H15S i...
OPPO Find X9 Ultra prtagonista del MWC 2...
Samsung fissa gli obiettivi per il futur...
Fastweb ha appena annunciato la nona ond...
Huawei protagonista al MWC 2026 con un e...
I robot Dreame di fascia economica croll...
Le CPU Intel Arrow Lake-S Refresh sarebb...
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: 09:36.


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