Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - eserzizio su array
Forum - C/C++ - eserzizio su array

Avatar
wicca89 (Normal User)
Rookie


Messaggi: 45
Iscritto: 16/01/2009

Segnala al moderatore
Postato alle 11:56
Giovedì, 23/04/2009
Ho questa traccia: dati 2 array di interi V1 e V2 di dimensione n restituisce nell’array V3 gli elementi che appartengono a V1 ma non a V2 non ripetuti e in N3 il numero di tali elementi.
Ma non so proprio come muovermi...volevo usare la funzione void concat(const char [],const char [],const char []) ma serve per array di caratteri...inoltre volevo chiedere se esistono altre funzioni specifiche come il void concat che concatena 2 stringhe restituendone una 3 oltre a questa io conosco solo
bool uguali(const char [],const char []) che confronta se due strighe sono uguali
int lung(const char []) che calcola la lungheza della stringa:( :( :(

PM Quote
Avatar
andrea.b89 (Ex-Member)
Pro


Messaggi: 129
Iscritto: 03/03/2009

Segnala al moderatore
Postato alle 12:11
Giovedì, 23/04/2009
Per risolverlo inizialmente conviene fare alcune considerazioni :

1 - V1 e V2 hanno la stessa dimensione N
2 - V3 è un array la cui lunghezza varia fra 0 e N, la lunghezza di V1, questo per i  
     seguenti motivi :
         - Vale 0 nel caso in cui tutti gli elementi di V1 sono presenti anche in V2
         - Ha lunghezza N nel caso in cui tutti gli elementi di V1 sono diversi
           fra loro ed in più ogni elemento di V1 è diverso da ogni elemento di V2
     E quindi in fase di dichiarazione l'array V3 dovrà essere creato con dimensione N
     che è la lunghezza massima che potrà assumere.

Prima di passare al codice vorrei sapere se le mie considerazioni sono chiare e soprattutto ho inteso bene cosa c'è da fare. :k:

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 12:16
Giovedì, 23/04/2009
ragioniamo con calma vedendo di capire come andare avanti....
hai 2 array:
V1
V2

ognuno ha N valori come da testo.
Tu devi inserire in V3 i valori che sono in V1 ma non in V2 quindi non ti serve una funzione di concatenamento

vediamolo con uno pseudo codice:

find = 0
per ogni v in V1
  per ogni u in V2
    se v = u allora
       find = 1
  se find = 0 allora
    V3 <- v
  find = 0


cos' dovrebbe andare, vedi se riesci a capire come trasformarlo in C++ e chiedi senza problemi se hai bisogno di aiuto

Ultima modifica effettuata da lorenzo il 23/04/2009 alle 13:28


"There's no point in being exact about something if you don't even know what you're talking about."

JOHN VON NEUMANN


Siamo italiani NO??
Allora scriviamo in ITALIANO!!!!
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 13:59
Giovedì, 23/04/2009
Perche' parli di stringhe (e di concatenamento) se gli array sono di interi?

Mi sono perso qualcosa?


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM Quote
Avatar
Anonymous (Member)
Guru


Messaggi: 1057
Iscritto: 30/07/2006

Segnala al moderatore
Postato alle 21:22
Venerdì, 24/04/2009
se ho capito bene il programma dovrebbe essere cosi


[BEEP]


(censura voluta dalla regia XD   :rotfl::rotfl::rotfl: )

Ultima modifica effettuata da Anonymous il 25/04/2009 alle 9:34


ti piacciono gli indovinelli e gli enigmi? visita http://www.moscio88.altervista.org/gioco
e vedi quanto impieghi ad arrivare al sessantesimo livello!
PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 21:27
Venerdì, 24/04/2009
si ok diciamo però che stavamo cercando di farglielo fare a lei... :rotfl:

Ultima modifica effettuata da lorenzo il 24/04/2009 alle 21:28


"There's no point in being exact about something if you don't even know what you're talking about."

JOHN VON NEUMANN


Siamo italiani NO??
Allora scriviamo in ITALIANO!!!!
PM Quote
Avatar
Anonymous (Member)
Guru


Messaggi: 1057
Iscritto: 30/07/2006

Segnala al moderatore
Postato alle 9:33
Sabato, 25/04/2009
ok.. no problem.. tanto ancora non ha letto... lo modifico e cancello :D


ti piacciono gli indovinelli e gli enigmi? visita http://www.moscio88.altervista.org/gioco
e vedi quanto impieghi ad arrivare al sessantesimo livello!
PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 15:33
Sabato, 25/04/2009
ecco adesso se la prenderà con me :rotfl:


"There's no point in being exact about something if you don't even know what you're talking about."

JOHN VON NEUMANN


Siamo italiani NO??
Allora scriviamo in ITALIANO!!!!
PM Quote