Witam, oto mój program do sortowania liczb wpisanych przez użytkownika:
#include <iostream>
using namespace std;
int max_ele_indeks(int n, int t[]);
void segregacja(int n, int t[]);
int main()
{
int ilosc;
cin >>ilosc;
int tablica[ilosc];
for(int j=0; j<ilosc; j++)
{
cin >> tablica[j];
}
segregacja(ilosc, tablica);
return 0;
}
//*********************************
int min_ele_indeks(int k, int t[])
{
int min=0;
for(int i=1; i<k; i++)
{
if(t[min]>t[i])
min=i;
}
return min;
}
//*********************************
void segregacja(int n, int t[])
{
for(int i=n-1; i>=0; i--)
{
int min=min_ele_indeks(i+1, t);
if(min!=i)
swap(t[i], t[min]);
cout <<t[i]<<" ";
}
}
Da się jakoś skrócić kod tego programu ? Ogólnie, czy program jest dobrze napisany, czy powinienem się go wstydzić ? :)