PDA

Visualizza la versione completa : [c++]Definire una funzione che dato un array restituisce la posizione della seconda occorrenza del primo carattere che occorre almeno due volte


enrico92
26-04-2014, 18:02
hi guy,
ragazzi non riesco a fare il seguente esercizio visto che solitamente per trovare elemento dell'array doppio lo ordino sempre, ma qui devo sapere la posizione esatta questo l'es:
Definire una funzione che dato un array restituisce la posizione della secondaoccorrenza del primo carattere che occorre almeno due volte, restituisce -1 se
nessun carattere occorre almeno due volte.:confused:

oregon
26-04-2014, 18:13
ragazzi non riesco a fare il seguente esercizio

Cosa hai iniziato a scrivere?

enrico92
26-04-2014, 19:35
Cosa hai iniziato a scrivere?


void funzione (int array[],int n){
int tmp,tmp_id,i,a;
for ( i=0;i<n-1;i++)
tmp=array[i];
for (a=i+1;a<n;a++){
if (array[a]==tmp){
tmp=array[a];
tmp_id=a;
}cout<<array[tmp_id];}}


non va assolutamente bene

milazzo.g
28-04-2014, 19:14
prova con:


int ricercaOccorrenza(int vec[], int dim){
for(int i = 0; i < dim - 1; i++){
for(int j = i + 1; j < dim; j++){
if(vec[i] == vec[j]){
return j;
}
}
}
return -1;
}


a me funziona...

enrico92
05-05-2014, 16:24
prova con:


int ricercaOccorrenza(int vec[], int dim){
for(int i = 0; i < dim - 1; i++){
for(int j = i + 1; j < dim; j++){
if(vec[i] == vec[j]){
return j;
}
}
}
return -1;
}


a me funziona...
a me non funziona

Alex'87
05-05-2014, 17:20
a me non funziona

Magari prova a dare qualche altra informazione e fa vedere il resto del codice: limitarsi a dire "non funziona" e basta non di grande aiuto.

Loading