Sortare prin selectia elementului maxim:
int main() { int maxi,p,i,n,v[100],j,aux; cin>>n; for(i=1;i<=n;i++) cin>>v[i]; for(i=n;i>=2;i--) { maxi=v[1];p=1; for(j=1;j<=i;j++) if(v[j]>maxi) { maxi=v[j]; p=j; } aux=v[i]; v[i]=v[p]; v[p]=aux; } for(i=1;i<=n;i++) cout<<v[i]<<' '; return 0; }
Sortare prin selectia elementului minim:
int main() { int n,i,mini,p,j,aux,v[100]; cin>>n; for(i=1;i<=n;i++) cin>>v[i]; for(i=1;i<=n-1;i++) { mini=v[i]; p=i; for(j=i+1;j<=n;j++) if (v[j]<mini) { mini=v[j]; p=j; } aux=v[i]; v[i]=v[p]; v[p]=aux; } for(i=1;i<=n;i++) cout<<v[i]<<' '; return 0; }