Dobrý den,mám náhodná čísla a pak potřebuji seřadit (pomocí bublinkového řazení) čísla taková, která právě vypíše počítač. To všechno mám vypsané v programu, jenže seřazuje úplně jiná čísla než jsou vypsaná náhodná čísla. Stále nevím, v čem je chyba. Pro přesnější pochopení dávám sem program. Budu moc vděčná, když poradíte :)
#include <iostream>
using namespace std;
int main ()
{
int i,p[20],k,m;
int array[25],pom;
for (int i=0; i<20; i++)
{
zz:
p[i]=rand()%25+1; //generovani nahodnych cisel
m=p[i]; //zjistuje,zda se nevyskytuji stejna cisla
k=i;
for(k=0;k<i;k++)
{
if(m==p[k])
{
goto zz;}
}
cout<<"Cislo: "<<p[i]<<endl;
}
for (int i=0;i<20;i++) //bublinkove razeni
{
for (int j=0;j<20;j++)
{
if (array[j]<array[j+1])
{
pom=array[j];
array[j]=array[j+1];
array[j+1]=pom;
}
}
}
cout<<endl;
cout<<"Serazena cisla: "<<endl;
for (int i=0;i<20;i++)
{
cout<<array[i]<<endl;
}
system("pause");
return 0;
}