Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Con la prima rete 5G Standalone attiva in Italia, WINDTRE compie un passo decisivo verso un modello di connettività intelligente che abilita scenari avanzati per imprese e pubbliche amministrazioni, trasformando la rete da infrastruttura a piattaforma per servizi a valore aggiunto
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro punta a diventare uno dei riferimenti assoluti nel segmento dei camera phone di fascia alta. Con un teleobiettivo Hasselblad da 200 MP, una batteria al silicio-carbonio da 7500 mAh e un display da 6,78 pollici con cornici ultra ridotte, il nuovo flagship non teme confronti con la concorrenza, e non solo nel comparto fotografico mobile. La dotazione tecnica include il processore MediaTek Dimensity 9500, certificazione IP69 e un sistema di ricarica rapida a 80W
DJI Romo, il robot aspirapolvere tutto trasparente
DJI Romo, il robot aspirapolvere tutto trasparente
Anche DJI entra nel panorama delle aziende che propongono una soluzione per la pulizia di casa, facendo leva sulla propria esperienza legata alla mappatura degli ambienti e all'evitamento di ostacoli maturata nel mondo dei droni. Romo è un robot preciso ed efficace, dal design decisamente originale e unico ma che richiede per questo un costo d'acquisto molto elevato
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-01-2009, 11: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, 11: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, 11: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, 11: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 11:53.
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 11: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, 12: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, 12: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, 12: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, 17: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, 17: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, 19: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, 19: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, 20: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, 20: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, 20: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, 21: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, 21: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, 21: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, 21: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


Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi Wind Tre 'accende' il 5G Standalone in Italia: s...
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh OPPO Find X9 Pro: il camera phone con teleobiett...
DJI Romo, il robot aspirapolvere tutto trasparente DJI Romo, il robot aspirapolvere tutto trasparen...
DJI Osmo Nano: la piccola fotocamera alla prova sul campo DJI Osmo Nano: la piccola fotocamera alla prova ...
FUJIFILM X-T30 III, la nuova mirrorless compatta FUJIFILM X-T30 III, la nuova mirrorless compatta
La Germania accende il suo cannone laser...
Il meglio di Amazon in 2 minuti: tira ar...
ECOVACS risponde a Eureka e dimezza il p...
Durissimo colpo per Nintendo: l'ufficio ...
Scope elettriche al minimo storico su Am...
Blue Jay e Project Eluna: robotica e AI ...
Scede a 949€ il Samsung Galaxy S25 Ultra...
Blue Yeti Nano in super offerta su Amazo...
Netflix sta preparando un'offerta per Wa...
Prezzo impossibile, è sceso ancor...
Torna il migliore dei mini PC economici:...
USA, via libera all'uso di plutonio mili...
Tutte le tappe verso l'euro digitale sec...
Nikon Comedy Wildlife 2025: le immagini ...
Il telescopio spaziale James Webb ha cat...
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: 11:15.


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