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

question-closed Sortowanie bąbelkowe - wyciek pamięci?

Object Storage Arubacloud
0 głosów
193 wizyt
pytanie zadane 30 listopada 2017 w C i C++ przez Kube Obywatel (1,180 p.)
zamknięte 30 listopada 2017 przez Eryk Andrzejewski

Próbuję w ramach ćwiczenia lekcji 14 C++ posrtować bąbelkowo liczby, które sam zapodam z klawiatury.

Program się kompiluje ale po uruchomieniu dostaję w konsoli następujący komunikat :

terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

Poniżej mój kod programu:

#include <iostream>

using namespace std;

void sortowanie_babelkowe(int *tab,int n)
{
    for(int i=1;i<n;i++)
  {
      for(int j=n-1; j>=1; j--)
        if (tab[j]<tab[j-1])
      {
          int bufor;
            bufor=tab[j-1];
            tab[j-1]=tab[j];
            tab[j]=bufor;
      }
  }
}

int main()
{
    int *tablica;
    int n;
    tablica = new int[n];
    cout<<"Ile wyrazow w tablicy mam posortowac?"<<endl;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cout<<"Podaj "<<i<<" wyraz tablicy"<<endl;
        cin>>tablica[i];
    }
    cout<<"Posortowane wyrazy w tablicy (babelkowo): "<<endl;
    sortowanie_babelkowe(tablica,n);
    for(int i=0;i<n;i++)
    {
        cout<<tablica[i];
    }
    delete [] tablica;
    return 0;
}

 

Czy ktoś może mi wytłumaczyć co mam (a pewnie mam) źle i co oznacza komunikat, który generuje mi konsola? Dziękuję.

komentarz zamknięcia: Rozwiązane

1 odpowiedź

+2 głosów
odpowiedź 30 listopada 2017 przez criss Mędrzec (172,590 p.)
wybrane 30 listopada 2017 przez Eryk Andrzejewski
 
Najlepsza
    int n;
    tablica = new int[n];

Pytanie pomocnicze: ile intów alokujesz? 

komentarz 30 listopada 2017 przez Kube Obywatel (1,180 p.)
Bardzo dziękuję za odpowiedź. Nie zauważyłem tego. Racja. Teraz działa. Pozdrawiam.

Podobne pytania

0 głosów
1 odpowiedź 342 wizyt
pytanie zadane 25 sierpnia 2020 w C i C++ przez fortuna Początkujący (310 p.)
0 głosów
1 odpowiedź 346 wizyt
pytanie zadane 1 stycznia 2018 w C i C++ przez nik Obywatel (1,640 p.)
+3 głosów
1 odpowiedź 462 wizyt
pytanie zadane 30 czerwca 2017 w C i C++ przez Madar Obywatel (1,560 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...