|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 264
|
[C++] Confrontare intero array...
Salve... si lo so sto aprendo troppe discussioni ma devo rispolverare il mio c++... ho fatto 1 mese a non programmare e mi si è resettato il cervello...vabbè...chiacchere a parte...
Ho un array di struct 'lista' e devo confrontare ogni suo singolo campo con un altro stuct 's'. Entrambi hanno gli stessi campi cioè: nome, cognome e email. Il mio problema è: => come faccio a confrontare l'intero array di struct 'lista' con i campi dello struct 's'?? Mi servirebbe una cosa di questo tipo anche se non si può: Codice:
if (for (n=0; n < x; n++) {
strcmp (lista[n].nome, s.nome) != 0 &&
strcmp (lista[n].cognome, s.cognome)!= 0 }
)
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Volevi qualcosa di simile? Codice:
int n = 0;
bool equal = true;
do
{
if (strcmp (lista[n].nome, s.nome) != 0 &&
strcmp (lista[n].cognome, s.cognome)!= 0)
equal = false;
}while(++n<x);//se ti interessa trovare il primo diverso basta aggiungere && equal==true
Suppongo che tu non stia usando niente di C++ e tutto C. Vedo che usi array e strcmp al posto di vector e string. Altrimenti potresti definire l'operatore == per l'oggetto nome,cognome,email e usare equal o find a seconda di quello che devi fare. |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 264
|
sto utilizzando c++ questo ne sono sicuro... questo è l'esercizio così si capisce meglio:
" Realizzare una funzione booleana di nome aggiungi che, presi come suoi parametri un array lista di strutture di tipo Ind, il numero n di elementi in lista, ed una struttura s di tipo Ind, aggiunge s a lista, in posizione n, se non trova nessun elemento in lista con lo stesso valore dei campi nome e cognome di s " |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Direi che stai usando C e basta.
Ovvero non stai usando niente del "++". Quote:
In parole tue sapresti esprimere cosa devi cercare di fare? |
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 264
|
Ho una funzione "aggiungi" con quei 3 parametri. Questa funzione aggiunge lo struct 's' dentro l'array di struct 'lista' in una posizione n, solo se 's' non trova nessun campo nome e cognome uguale a un elmento qualsiasi dell'array 'lista'. ho capito cosa devo fare ma non riesco ad esprimerlo con il linguaggio. |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
E' vietato chiedere la risoluzione completa di progetti relativi a corsi di studio. Posta il codice che riesci a scrivere e poi riceverai eventualmente aiuto su cosa non va nel tuo codice. Il problema è estremamente semplice: ricerca di un elemento in una lista. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:53.




















