• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

c++, sortowanie bąbelkowe

VPS Starter Arubacloud
0 głosów
422 wizyt
pytanie zadane 25 sierpnia 2019 w C i C++ przez martin1724 Użytkownik (690 p.)
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int i,j, n, p;
    cout << "podaj ile liczb wliczyc do zbioru: ";
    cin >> n;
    int* zbior = new int[n];
    for(i=0;i<n;i++)
    {
        cout << "podaj liczbe numer: " << i+1 << " : ";
        cin >> p;
        p = zbior[i];
    }
    cout << "przed sortowaniem: ";
    for(i=0;i<n;i++)
    {
        cout << setw(4) << zbior[i];
    }
    int r;
    //SORTOWANIE
    for(j=n-1;j>0;j--)
    {
        r=1;
        for(i=0;i<j;i++)
        {
            if(zbior[i]<zbior[i+1])
            {
                swap(zbior[i],zbior[i+1]);
                r=0;
            }
        }
        if(r) break;
    }
    cout << "po sortowaniu: ";
    // printowanie uprzodkowanego
    for(j=0;j<n;j++)
    {
        cout << setw(4) << zbior[j];
    }
    delete [] zbior;
    return 0;
}

Cześć, kod nie za bardzo podaje dobre wyniki. Chodzi o to aby pobrać liczby i posortować malejąco. Ktoś widzi jakić błąd?

1 odpowiedź

0 głosów
odpowiedź 25 sierpnia 2019 przez Whistleroosh Maniak (57,360 p.)
wybrane 25 sierpnia 2019 przez martin1724
 
Najlepsza

Wystarczy, że zamienisz to:

p = zbior[i];

na to:

zbior[i] = p;

 

komentarz 25 sierpnia 2019 przez j23 Mędrzec (195,220 p.)

Niech w ogóle usunie to p, bo jest zbędne, i od razu czyta do zbior[i].

Zmienne i i j powinny być zdefiniowane w pętlach (to nie język C). Zmienna r powinna być typu bool.

Podobne pytania

0 głosów
1 odpowiedź 883 wizyt
pytanie zadane 2 lutego 2021 w C i C++ przez Kamirru9 Początkujący (300 p.)
0 głosów
2 odpowiedzi 1,246 wizyt
pytanie zadane 12 czerwca 2020 w C i C++ przez ania1210 Nowicjusz (200 p.)
0 głosów
1 odpowiedź 675 wizyt
pytanie zadane 24 października 2021 w C i C++ przez pita Nowicjusz (180 p.)

93,020 zapytań

141,985 odpowiedzi

321,287 komentarzy

62,366 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...