funkcja z argumentem tab dynamiczna

0

Witam,

Potrzebuję pomocy. Jestem początkujący i mam problemy z programem. Kompilator nie wyrzuca mi żadnego błędu. Jednak nie zawsze udaje się uruchomić program. Czasami udaje się to za pierwszym razem a czasami za 18. Nie wiem dlaczego tak się dzieje. Jak się uruchomi działa prawidłowo.
Pokazuje się błąd jak na poniższym screenie:
af7aa1f4d6.png

Kod programu w załączniku.
Proszę o podpowiedź.

3

Kod w pdf? Tego tu jeszcze chyba nie było.

W jaki sposób to wg Ciebie działa:

unsigned int n;
int *tab=new int[n];
cout<<"Ile elementow chcesz wpisac do tablicy? Podaj liczbe: ";
cin>>n;

Najpierw tworzysz tablicę o rozmiarze n a potem wczytujesz z klawiatury wartość n. Przecież to nie ma żadnego sensu. n ma początkowo wartość, która jest nieokreślona co prowadzi do wyrzucenia wyjątku, jeżeli jest ona bardzo bzdurna. Czasami trafi się jakaś normalniejsza i wtedy program "działa".

Przenieś tworzenie tablicy w miejsce, w którym wartość n jest znana.

0

Powaliłem kolejność linijek :) Dzięki teraz już widzę błąd :)

PDF bo to mój pierwszy post na tym forum i nie wychodziło mi wklejenie kodu a chciałem na szybko :)

Wielkie dzięki za pomoc :)

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