2 vettori uguali

di il
2 risposte

2 vettori uguali

Salve a tutti. Devo scrivere una funzione che controlla se 2 vettori hanno gli stessi elementi anche in posizioni diverse eventualmente. Ho scritto il seguente codice ma non funziona. Gentilmente potreste dirmi perchè?

bool uguali(int a[], int dima, int b[], int dimb)
{
if(dima != dimb) return false;
int i=0,j;
bool cond=false;
while(i<dima){
for(j=0;j<dimb;j++)
{
if(a==b[j]){
cond=true;
i++;}
else cond=false;
} if (cond==false) return false;
}
return cond;
}

2 Risposte

  • Re: 2 vettori uguali

    Che ne dici di questo
    
    bool uguali(int a[], int dima, int b[], int dimb)
    {
    	if(dima != dimb) return false;
    	int i=0,j = 0;
    	bool cond = true;
    
    	for(i=0;i<dima;i++)
    	{
    		cond = false;
    		for(j=0;j<dimb;j++)
    		{
    			if(a[i]==b[j])
    			{
    				cond=true;
    			}
    		} 
    		if(!cond) 
    			return false;
    	}
    	return cond;
    }
    
  • Re: 2 vettori uguali

    Si molto meglio.. grazie mille
Devi accedere o registrarti per scrivere nel forum
2 risposte