por ejemplo: cuando haces esto:
Código C++:
Ver originalif(mayor < num[i])
mayor=num[i];
posmay=i;
if(menor > num[i])
menor=num[i];
agregas una variable nueva:
Código C++:
Ver originalif(mayor < num[i]){
mayor=num[i];
posmay=i;}
if(menor > num[i]){
menor=num[i];
posmenor=i
}
Te estaban faltando las llaves en el if para que tome las dos expresiones.