Cosa sbaglio?

Jazz_lover
devo dire se l'array è ordinato in ord crescente ( se si ritorno true, altrimenti ritorno false)

status isOrdered(char a[])
{
int j;
int k;
k=0;

for(j=1;j {

if((a[j])>=(a[j-1]))
{k++;}

}


if(k==N-1)
{return TRUE;}
else
{return FALSE;}

}

Risposte
codino75
non dovrebbe essere
k==N ???

codino75
gia' che ci sono ti propongo di ottimizzare la tua funzione....
si puo' arrestare la funzione appena trovo un valore che non rispetta l'ordinamento?

Jazz_lover
il problema è che non mi legge i valori dell'array mmmm

Jazz_lover
si ecco...risolto questo problema

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.