Sto creando un programma che ordina gli array in ordine crescente

Ho scritto questa parte di codice ma non l'ho capita appieno:

for( int pass = 0; pass < misuratoreArray - 1; pass++ )
for( int i = 0; i < misuratoreArray - 1; i++ )
N.:
misuratoreArray è una costante intera con valore 10.
Non riesco a concettualizzare quel - 1 che si trova in
'pass < misuratoreArray - 1; e i < misuratoreArray - 1;.

Se questi dati non dovessero bastare fatemi sapere che vi scrivo il programmino per intero.
Vi sarei grato se mi spieghereste in modo molto elementare questo passaggio!
-Se mi spiegaste....
-In effetti se avessi postato un pò più di codice sarebbe più semplice,comunque da quello che hai scritto presumo che quel for interno nelle tue intenzioni scandisca l'array da ordinare confrontando ogni elemento con il successivo e che quindi la necessità di fermarsi al penultimo indice sia dovuta al fatto che se non fai così il prog ti va in crash accedendo ad un elemento dell'array oltre l'ultimo.
-Comunque ci sono un sacco di algoritmi di ordinamento per array,anche molto efficienti,come mai hai necessità di scrivertelo tu?