Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Snapdragon Soung Gen 2 è la piattaforma Qualcomm per i dispositivi audio sempre più integrati nel mondo dell'intelligenza artificiale: al prorpio interno tanta potenza elaborativa per gestire al meglio le necessità d'uso dell'agentic AI
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
In occasione del proprio Snapdragon Summit Qualcomm annuncia i due nuovi chip per dispositivi mobile di fascia alta che entreranno nel mercato nel corso del 2027: tanta potenza a disposizione per elaborazioni di intelligenza artificiale sempre più complesse
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
Hogwarts arriva in fascia media grazie a realme, con una special edition che unisce la Quadra Light-Sensing Color-changing Tech, un baule in stile Hogwarts Express pieno di collezionabili e una scheda tecnica sostanzialmente identica al 16 Pro di partenza: ecco cosa cambia davvero, come si comporta nell'uso quotidiano e quanto vale in base al prezzo di 699,99 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-07-2011, 17:08   #1
Crisup
Member
 
Iscritto dal: Nov 2006
Messaggi: 61
[C] leggere un file e memorizzare in un array

Ho fatto questa funzione dove ho un file da cui devo leggere dei numeri e memorizzarli in un array, il primo numero corrisponde a quanti elementi ha il file (e quindi non va memorizzato nell'array). Fin qui tutto ok.

Codice:
void readArray( FILE* fin, double *x, int *pN){
	fscanf(fin,"%d",pN);
	if(*pN>NMAX){
		printf(" troppi elementi, al massimo possono essere %d\n",NMAX);
		*pN=0;
		return;
	}
	int i;
	for (i=0;i<*pN;i++){
		fscanf(fin,"%lf",x+i);
    }
}

Ora, vorrei fare una cosa credo più semplice ma non ci riesco
Devo leggere da un file i numeri che contiene e memorizzarli in un array. Nel file c'è solo l'elenco di numeri che devo poi mettere nell'array.

Ho provato a fare così, ma la prima riga mi da tutti 0:
Codice:
void readArray( FILE* fin, double *x, int *N){
	int i;
	for (i=0;i<*N;i++){
		fscanf(fin,"%lf",x+i);
    }
}
Help!
Crisup è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2011, 18:00   #2
BlackShark92
Member
 
Iscritto dal: May 2011
Messaggi: 39
Allora, il problema è uno: il fatto di non sapere a priori quanti numeri andare ad inserire, ti costringe a dover dichiarare un array di lunghezza generica (la lunghezza massima), ma così facendo se il numero degli elementi è minore ti ritroverai con il resto del vettore pieno di 0. Viceversa, se il numero degli elementi è maggiore, i restanti non verranno memorizzati nell'array. Detto questo, così
Codice:
for (i=0; i< dimensione_vettore; i++)
               fscanf(puntatore_al_file, "%d", &vettore[i]); /*l'& puoi anche ometterlo, e ovviamente se i dati non sono interi devi modificare il %d (ad esempio in %lf se sono double)*/
dovrebbe andare
BlackShark92 è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2011, 19:45   #3
Crisup
Member
 
Iscritto dal: Nov 2006
Messaggi: 61
Grazie, funziona!
Crisup è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2011, 12:09   #4
zanardi84
Senior Member
 
L'Avatar di zanardi84
 
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5751
Interessa anche a me, ma uso il c++ e so a priori il numero degli elementi che ho sulla riga del file e la dimensione dell'array.

Pensavo di imbastire un ciclo for in cui ad ogni passo leggo un carattere della riga del file, lo converto nel formato che mi occorre, e lo inserisco nella posizione dell'array che ad ogni passo incremento.
Non ho ancora scritto il codice.

Può andare o si può fare di meglio?
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti.
zanardi84 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Gli studenti americani voltano le spalle...
Mercedes-Benz e Wayve si uniscono: guida...
Meta Muse Charm: sembra un Tamagotchi, m...
Ray-Ban Meta Audio: occhiali smart senza...
Meta VR Glasses: Meta porta la realt&agr...
Meta Ray-Ban Display, gli occhiali diven...
Agente AI di OpenAI oltre i limiti: acce...
Xiaomi 18 Pro e 18 Pro Max, i nuovi flag...
ESA e Mistral hanno stretto un accordo p...
AstroForge presenta Autonomy-1: un satel...
Neutralizzata da Microsoft EvilTokens, l...
Porsche mette alla prova i Tesla Superch...
Roborock Saros 20 Flow Complete arriva i...
Basta un comando digitato nel terminale ...
La corsa alla superintelligenza è...
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: 07:23.


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