Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondono completezza e duttilità
ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondono completezza e duttilità
NUC 15 Pro e NUC 15 Pro+ sono i due nuovi mini-PC di casa ASUS pensati per uffici e piccole medie imprese. Compatti, potenti e pieni di porte per la massima flessibilità, le due proposte rispondono in pieno alle esigenze attuali e future grazie a una CPU con grafica integrata, accompagnata da una NPU per la gestione di alcuni compiti AI in locale.
Cybersecurity: email, utenti e agenti IA, la nuova visione di Proofpoint
Cybersecurity: email, utenti e agenti IA, la nuova visione di Proofpoint
Dal palco di Proofpoint Protect 2025 emerge la strategia per estendere la protezione dagli utenti agli agenti IA con il lancio di Satori Agents, nuove soluzioni di governance dei dati e partnership rafforzate che ridisegnano il panorama della cybersecurity
Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Dopo alcuni anni di assenza dai cataloghi dei suoi televisori, Hisense riporta sul mercato una proposta OLED che punta tutto sul rapporto qualità prezzo. Hisense 55A85N è un televisore completo e versatile che riesce a convincere anche senza raggiungere le vette di televisori di altra fascia (e altro prezzo)
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-01-2009, 10:01   #1
ern89
Senior Member
 
L'Avatar di ern89
 
Iscritto dal: Sep 2008
Messaggi: 1554
[C++]Unione di array(vettori)

Salve a tutti,sto preparando un esame di fondamenti di informatica,ma sono incappato in un problema alquanto vergognoso:non mi ricordo come si fanno ad unire piu' vettori in un unico vettore.
Non preoccupatevi,non faccio cosi' pena a programmare,ma adesso non mi ricordo proprio come si fa,anche se è una cosa elementare.....vuoto di memoria!
Il programma prevedeva di leggere da 3 file diversi e di inserirli in tre vettori,ordinarli e poi unirli in un altro vettore,salvandolo in un file.
Aiutatemi vi prego
ern89 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 10:17   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Crei un vettore grande quanto il vettore risultante e ci copi gli elementi dentro...o uno ad uno (tre for o un solo for se hanno dimensione uguale), oppure usi la memcpy.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 10:26   #3
ern89
Senior Member
 
L'Avatar di ern89
 
Iscritto dal: Sep 2008
Messaggi: 1554
Quote:
Originariamente inviato da cionci Guarda i messaggi
Crei un vettore grande quanto il vettore risultante e ci copi gli elementi dentro...o uno ad uno (tre for o un solo for se hanno dimensione uguale), oppure usi la memcpy.
questo della memcpy non l'ho mai sentito,come si usa?
Cmq per i for ci stavo epnsando e ho scritto una cosa cosi':
void unione(vettore v1,vettore v2,vettore v3,vettore v,int &riemp){
int i;
int j=i+1;
int k=j+1;
for(i=0;i<riemp;i++){{
v[i]=v1[i];
i++;
}
for(j=0;j<riemp;j++){{
v[j]=v2[i];
j++;
}
for(k=0;k<riemp;k++){{
v[k]=v3[i];
k++;
}
cout<<v[i]<<endl;
}
}
}
}

Il problema è che mi da una miriade di numeri messi a casaccio.
Dove sbaglio?
ern89 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 10:51   #4
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Col memcpy funge tipo così... (Potrebbe essere sbagliato )

Codice:
template <typename T>
void merge( T* dest, size_t length1, T* src, size_t length2 );
{
//espandi il primo array
     realloc( dest, sizeof(T) * (length1+ length2 ) );

//incolla nello spazio vuoto il secondo
     memcpy(dest + length1, src, sizeof( T )* length2  );
}
IMHO è meglio perchè è molte volte più veloce di un for...
__________________
*ToMmO*

devlog | twitter

Ultima modifica di Tommo : 19-01-2009 alle 10:53.
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 10:55   #5
ern89
Senior Member
 
L'Avatar di ern89
 
Iscritto dal: Sep 2008
Messaggi: 1554
Quote:
Originariamente inviato da Tommo Guarda i messaggi
Col memcpy funge tipo così... (Potrebbe essere sbagliato )

Codice:
template <typename T>
void merge( T* dest, size_t length1, T* src, size_t length2 );
{
//espandi il primo array
     realloc( dest, sizeof(T) * (length1+ length2 ) );

//incolla nello spazio vuoto il secondo
     memcpy(dest + length1, src, sizeof( T )* length2  );
}
IMHO è meglio perchè è molte volte più veloce di un for...
capito,il problema è che vedendol oadesso,non lo abbiamo mai fatto.Quindi non so se posso usarlo nel test al posto dei for....
ern89 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 11:11   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da ern89 Guarda i messaggi
Il problema è che mi da una miriade di numeri messi a casaccio.
Dove sbaglio?
Se posso dirlo francamente, anche quelle istruzioni mi sembrano messe a casaccio
Hai sbagliato l'inizializzazione delle variabili, dopo le reinizializzi anche nel for, poi fai un doppio incremento nel for. Probabilmente è sbagliato anche il passaggio dei parametri alla funzione.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 11:14   #7
ern89
Senior Member
 
L'Avatar di ern89
 
Iscritto dal: Sep 2008
Messaggi: 1554
Quote:
Originariamente inviato da cionci Guarda i messaggi
Se posso dirlo francamente, anche quelle istruzioni mi sembrano messe a casaccio
Hai sbagliato l'inizializzazione delle variabili, dopo le reinizializzi anche nel for, poi fai un doppio incremento nel for. Probabilmente è sbagliato anche il passaggio dei parametri alla funzione.
lo so,per questo chiedevo una mano...
ern89 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 11:18   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da ern89 Guarda i messaggi
lo so,per questo chiedevo una mano...
Scusa se sono franco, ma qui il problema è la conoscenza del linguaggio, non è il non sapere come fare ad unire 3 vettori. Se anche ti chiedessi di scrivere una funzione che copia il contenuto di un vettore in un altro avresti secondo me gli stessi problemi.

L'unico modo per aiutarti sarebbe metterti direttamente la soluzione, ma in questo forum non si risolvono esercizi completi.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 16:18   #9
ern89
Senior Member
 
L'Avatar di ern89
 
Iscritto dal: Sep 2008
Messaggi: 1554
Quote:
Originariamente inviato da cionci Guarda i messaggi
Scusa se sono franco, ma qui il problema è la conoscenza del linguaggio, non è il non sapere come fare ad unire 3 vettori. Se anche ti chiedessi di scrivere una funzione che copia il contenuto di un vettore in un altro avresti secondo me gli stessi problemi.

L'unico modo per aiutarti sarebbe metterti direttamente la soluzione, ma in questo forum non si risolvono esercizi completi.
Non mi importava la tua franchezza,ma la tua disponibilità.
Se non vuoi darmi una mano puoi benissimo non dire niente,piuttosto che dirmi che non so fare niente(per non essere volgare,poikè mi ritengo una persona civile),come ha fatto qualcun altro.
E sai che ti dico delle mie conoscenze?Sono riuscito a farlo,da solo,e anche in piu' modi,ma non grazie alla tua franchezza.
Ciao
ern89 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 16:20   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da ern89 Guarda i messaggi
E sai che ti dico delle mie conoscenze?Sono riuscito a farlo,da solo,e anche in piu' modi,ma non grazie alla tua franchezza.
Bene, è quello che volevo, se ti davo il codice mi dici cosa imparavi ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 18:42   #11
ern89
Senior Member
 
L'Avatar di ern89
 
Iscritto dal: Sep 2008
Messaggi: 1554
Quote:
Originariamente inviato da cionci Guarda i messaggi
Bene, è quello che volevo, se ti davo il codice mi dici cosa imparavi ?
Avrei di sicuro potuto fare di piu',risparmiando tempo e fatica per una cosa stupida,e avrei potuto dedicare quel tempo in altre materie...
ciao
ern89 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 18:56   #12
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Quote:
Originariamente inviato da ern89 Guarda i messaggi
Avrei di sicuro potuto fare di piu',risparmiando tempo e fatica per una cosa stupida,e avrei potuto dedicare quel tempo in altre materie...
ciao
Ah. Quindi la cosa stupida è meglio che la fanno gli altri, così te ti dedichi ad attività più nobili... mi dispiace solo di averti aiutato guarda
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 19:09   #13
ern89
Senior Member
 
L'Avatar di ern89
 
Iscritto dal: Sep 2008
Messaggi: 1554
Quote:
Originariamente inviato da Tommo Guarda i messaggi
Ah. Quindi la cosa stupida è meglio che la fanno gli altri, così te ti dedichi ad attività più nobili... mi dispiace solo di averti aiutato guarda
No,mi sono espresso male forse,pero' voglio dire,invece di perdere una giornata intera su un programma,mi avrebbe sicuramente giovato finirlo prima,dato che non devo studiare solo informatica,e in periodo di esami,il tempo è un fattore troppo importante.
Scusa ancora se hai capito male o ti ho fatto capire male io.
ern89 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 19:44   #14
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da ern89 Guarda i messaggi
Non mi importava la tua franchezza,ma la tua disponibilità.
Se non vuoi darmi una mano puoi benissimo non dire niente,piuttosto che dirmi che non so fare niente(per non essere volgare,poikè mi ritengo una persona civile),come ha fatto qualcun altro.
E sai che ti dico delle mie conoscenze?Sono riuscito a farlo,da solo,e anche in piu' modi,ma non grazie alla tua franchezza.
Ciao
LOL, apprezzo il tuo coraggio, parlare così ad un moderatore...

Onestamente, se non ci sbatti la testa tu non serve a niente. Ringrazia di averci perso una giornata oggi, magari questo ti risparmierà tante giornate in futuro...
Più che indirizzarti sulla giusta strada e darti tutti i consigli e gli input possibili per risolvere, cosa avrebbe dovuto fare cionci, fare i tuoi esercizi?
Su un forum pubblico come questo puoi solo chiedere gentilmente e sperare di ricevere attenzione (che in quel caso, fidati, ti arriverà puntuale ed impeccabile), non puoi pretendere che gli altri facciano il tuo lavoro. Sono reduce anche io da una giornataccia con un progetto universitario che non voleva saperne di funzionare, quindi capisco benissimo il fattore nervosismo, ma non dimenticare mai di tenere i toni sotto controllo.

ciao
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 19:56   #15
ern89
Senior Member
 
L'Avatar di ern89
 
Iscritto dal: Sep 2008
Messaggi: 1554
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
LOL, apprezzo il tuo coraggio, parlare così ad un moderatore...

Onestamente, se non ci sbatti la testa tu non serve a niente. Ringrazia di averci perso una giornata oggi, magari questo ti risparmierà tante giornate in futuro...
Più che indirizzarti sulla giusta strada e darti tutti i consigli e gli input possibili per risolvere, cosa avrebbe dovuto fare cionci, fare i tuoi esercizi?
Su un forum pubblico come questo puoi solo chiedere gentilmente e sperare di ricevere attenzione (che in quel caso, fidati, ti arriverà puntuale ed impeccabile), non puoi pretendere che gli altri facciano il tuo lavoro. Sono reduce anche io da una giornataccia con un progetto universitario che non voleva saperne di funzionare, quindi capisco benissimo il fattore nervosismo, ma non dimenticare mai di tenere i toni sotto controllo.

ciao
Non metto assolutamente in dubbio il fatto che gli utenti del forum siano disponibili,su questo non ci piove,perkè sono frequentatore anche di altre sezioni del forum e mi sono sempre trovato bene con tutti.Pero' mi da fastidio se una persona mi dice che sono incapace,quando ho difficoltà a fare qualcosa.Non penso che sia un grande incoraggiamento...
Inoltre non voglio che altri facciano il mio lavoro,tant'è che di codice ne scrivo a morire,e ne ho anche postato un pezzetto precedentemente,è solo che volevo sapere che c'era di sbagliato in quel pezzetto,tutto qui,non volevo approfondimenti o cose varie.Mi da solo fastidio che mi si dice che è tutto sbagliato e basta
Cmq,il programma l'ho finito,amen
ern89 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 20:02   #16
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Ma no, le parole di cionci mi sembravano molto più innocenti, ti ha semplicemente fatto notare che una più profonda conoscenza del linguaggio ti avrebbe risolto il problema e che forse era il caso di ripassare alcuni concetti, non mi sembra di leggere che "sei incapace".

Vabbe', "tutto è bene quel che finisce bene". In bocca al lupo per gli esami.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 20:07   #17
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Il codice precedente era tutto sbagliato.
Non ti ho detto che sei un incapace, ti ho detto che dovevi studiare il linguaggio per poter risolvere senza fatica il problema. Ripeto: se ti avessi dato la soluzione non avrei fatto i tuoi interessi.

Se poi ci hai letto altre cose, che ti devo dire, me ne scuso
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 20:09   #18
ern89
Senior Member
 
L'Avatar di ern89
 
Iscritto dal: Sep 2008
Messaggi: 1554
Quote:
Originariamente inviato da cionci Guarda i messaggi
Il codice precedente era tutto sbagliato.
Non ti ho detto che sei un incapace, ti ho detto che dovevi studiare il linguaggio per poter risolvere senza fatica il problema. Ripeto: se ti avessi dato la soluzione non avrei fatto i tuoi interessi.

Se poi ci hai letto altre cose, che ti devo dire, me ne scuso
Vabe,a sto punto fa niente,per qualunque cosa.
Mi scuso se so stasto tropp oaggressivo,ma sto cavolo di programma l'ho odiato dal profondo del cuore oggi
ern89 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 20:11   #19
ern89
Senior Member
 
L'Avatar di ern89
 
Iscritto dal: Sep 2008
Messaggi: 1554
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Ma no, le parole di cionci mi sembravano molto più innocenti, ti ha semplicemente fatto notare che una più profonda conoscenza del linguaggio ti avrebbe risolto il problema e che forse era il caso di ripassare alcuni concetti, non mi sembra di leggere che "sei incapace".

Vabbe', "tutto è bene quel che finisce bene". In bocca al lupo per gli esami.
Crepi!
ern89 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondono completezza e duttilità ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondo...
Cybersecurity: email, utenti e agenti IA, la nuova visione di Proofpoint Cybersecurity: email, utenti e agenti IA, la nuo...
Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti Hisense A85N: il ritorno all’OLED è convi...
Recensione Borderlands 4, tra divertimento e problemi tecnici Recensione Borderlands 4, tra divertimento e pro...
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale TCL NXTPAPER 60 Ultra: lo smartphone che trasfor...
Steelseries Arctis Nova Elite: le prime ...
30 anni di PlayStation da indossare: arr...
Amazon lancia gli Echo più potent...
Amazon rinnova la gamma Fire TV: ecco le...
Ring lancia le sue prime videocamere con...
Blink amplia la gamma di videocamere di ...
Jaguar Land Rover riprende (gradualmente...
HONOR inaugura il primo ALPHA Flagship S...
Yamaha: ecco il brevetto del 'finto moto...
'Console obsoleta e utenti ingannati': u...
Stop al ransomware su Google Drive, graz...
L'IA è la nuova interfaccia utent...
Battlefield 6: confermata la dimensione ...
Windows 11 porta il Wi-Fi 7 alle aziende...
Logitech MX Master 4 subito disponibile ...
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: 21:02.


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