typ bool w sortowaniu

0

Może mi ktoś podać parę przykładów jak wykorzystać typ BOOL bo w teorii rozumiem jak działa, ale w praktyce nie umiem go stosować np do sortowania tabeli to użyłem i--; ale w większych projektach nie będę mógł ps. proszę jakieś proste przykłady.

void sortowanie(int tablica[],int liczba);
int main()
{
    const int liczba=50;
    int tablica[liczba];
    srand(time(NULL));
    sortowanie(tablica,liczba);
    
    return 0;
}
void sortowanie(int tablica[],int liczba)
{
    for(int i=0; i<liczba; i++)
    {
        tablica[i]=rand()%100+1;
        for(int j=0; j<i; j++)
        {
            if(tablica[i]<tablica[j])
            {
                int zamiana = tablica[i];
                tablica[i]=tablica[j];
                tablica[j]= zamiana;
            }
            if(tablica[i]==tablica[j])
            {
                i--;
            }
        }
    }
}

0

Sprawdź te 3 linki

Bool

True

False

0

co maja linki do zlego ifa?

if(tablica[i]==tablica[j])
            {
                i--;
            }

wedlug tego, jezeli mamy liczby 1,2,1,3 to przy i = 0 a j = 2 i masz juz na minusie i juz masz UB. Poza tym dzieki temu warunkowi masz petle nieskonczonosci

1 użytkowników online, w tym zalogowanych: 0, gości: 1