Napisałem już tyle:
#include <iostream>
#include <windows.h>
using namespace std;
int const wylosuj_liczb=10;
int const zakres_liczb=10;
int main ()
{
srand (GetTickCount());
int wylosowana_liczba=0;
int test[wylosuj_liczb];
// losowanie liczb (bez powtórzeń)
for (int i=0;i<wylosuj_liczb;i++)
{
wylosowana_liczba=rand()%zakres_liczb+1;
}
// sprawdzanie czy liczba się nie powtórzyła
for (int i=0;i<wylosuj_liczb;i++)
{
wylosowana_liczba=rand()%zakres_liczb+1;
for (int j=0;j<wylosuj_liczb;j++)
{
if (test[j]==wylosowana_liczba)
wylosowana_liczba=0;
if (wylosowana_liczba>0)
test[i]=wylosowana_liczba;
else
i--;
}
}
// sortowanie bąbelkowe
int tmp;
for (int i=0;i<(wylosuj_liczb-1); i++)
for (int j=0;j<(wylosuj_liczb-1); j++)
if (test[j]>test[j+1])
{
tmp = test[j];
test[j] = test[j+1];
test[j+1] = tmp;
}
// wyświetlanie
for (int i=0;i<wylosuj_liczb;i++)
{
printf("%d",test[i]);
if (i!=(wylosuj_liczb-1))
printf(",");
if (i==(wylosuj_liczb-1))
printf(".");
}
printf("\n");
getchar();
return 0;
}
Problem jest taki, że ten mój algorytm nie działa poprawnie, liczby się powtarzają a teraz to już w ogóle program zaczął mi się sypać, czy ktoś mógłby rzucić wprawionym okiem i podsunąć poprawkę?