Récupérer le rang i dans une boucle for

En effet, je ne comprends pas bien le besoin (il y a des son et des son2, c'est pas très clair), mais si tu veux connaitre les valeurs min et max et leurs indices, il te faut un truc comme ça :

      int imin1 = 0;
      int min1 = son2[0];
      int imax1 = 0;
      int max1 = son2[0];

      for (int i=1; i<=19; i++)
  {
      if (son2[i] > max1){
        max1 = son2[i];
        imax1 = i;
      }
      if (son[] < min1) {
        min1 = son2[i];
        imin1 = i;
      }
    }

Mais je ne sais pas si c'est ce que tu cherches...