Allora, come per ogni esercizio, la cosa da fare e prendere carta e penna e fare una prova "a manina" per cercare di capire che cosa chieda l'esercizio:

Quindi mi scrivo un array di int_
codice:
[7;  -4;  5;  22; 0;  11; 19;  8]
ed interpreto il testo: trovare il numero di coppie di indici (i,j) | (i < j AND v[i] > v[j])

che non fa mai male e mi pare di capire che, se per esempio
i = 3
j = 5

e
v[i] = v[3] = 15
v[j] = v[5] = 8
questa è un'inversione, se invece v[j] = v[5] = 22 allora non viene rispettata il secondo termine dell'AND e quindi non ho un'inversione. Proviamo con l'array di esempio, come potrei fare? Doppio ciclo for, il primo indice i, il secondo indice j che parte da i+1. Un contantore inizializzato a zero. Il test v[i] > v[j]. Hai fatto tutto (l'ultima parte del codice che hai postato). Quindi direi che sei giunto (o chi per te) alla conclusione. La prima parte del codice non l'ho nemmeno guardata in quanto non mi sembrava inerente.