Wpis z mikrobloga

Chciałem sobie napisać program w C++ wyznaczający jakąś ilość czterocyfrowych kodów PIN, w ramach ćwiczeń na studia. Program się kompiluje ale wypisuje error jak na screenie. Ktoś mógłby podpowiedzieć co jest źle bo szukałem w necie ale nie rozumiem chyba i tak.

https://pastebin.com/81AXy0Um

#pytanie #programowanie #cpp #kiciochpyta #informatyka
423frewq4f23 - Chciałem sobie napisać program w C++ wyznaczający jakąś ilość czterocy...

źródło: cpp

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@423frewq4f23:
Oto lista poprawek, które wprowadziłem:

Dodałem nagłówek <string>, ponieważ używasz typu std::string.
Zmieniłem zmienną komb na stałą (const int komb), ponieważ rozmiar tablicy PINY powinien być ustalony na etapie kompilacji.
W pętli for zamieniłem warunek k <= komb na k < komb, ponieważ indeksy tablicy zaczynają się od 0, a nie
  • Odpowiedz
@423frewq4f23:
Bo odwolujesz się do elementu tablicy poza zakresem.
Jak tablica ma 100 elementów( int i[100] ) to ostatni element ma index 99 a nie 100 a używając <= probujesz dostać się do tego 100 nieistniejącego elementu a nie do 99
  • Odpowiedz