Witam, mój problem polega na tym że myli zazwyczaj 2 liczby. Wydaje mi się że program powinien działać lecz jest zapewne gdzieś jakiś mały błąd. Proszę o pomoc w odnalezieniu go. Dziękuję!
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int ile, lmin, j; //ilość liczb || i do pętli || zamienna do podmiany
cin>>ile;
int liczba[ile-1]; //tabela liczb
for (int i=0; i<ile; i++) //uzupełnianie tabelki lizbami do sortu
{
cin>>liczba[i];
}
for (int a=0; a<ile; a++)
{
lmin=a;
for (j=a+1; j<ile; j++)
{
if (liczba[lmin]>liczba[j])
{
lmin=j;
}
swap(liczba[lmin],liczba[a]);
}
}
for (int p=0; p<ile; p++)
{
cout<<liczba[p]<<" ";
}
return 0;
}