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

Inkrementacja wewnątrz tablicy ze wskaźnikiem.

+1 głos
1,268 wizyt
pytanie zadane 7 stycznia 2016 w C i C++ przez Tony Początkujący (360 p.)
edycja 7 stycznia 2016 przez Tony
Witam was. To mój pierwszy post. Napisałem generator lotto z wykorzystaniem algorytmu Pana Zelenta. Mam pytanie. Co oznacza "<strong>+1</strong>" w linii "int *wylosowane=new int[ile_wylosowac+1];"? Po usunięciu ów inkrementacji (int *wylosowane=new int[ile_wylosowac];)nie zauważyłem zmian w poprawności działania programu. Pozdrawiam!

http://wklej.org/id/1898763/

2 odpowiedzi

+1 głos
odpowiedź 7 stycznia 2016 przez Mateusz Tocha Bywalec (2,560 p.)
wybrane 12 stycznia 2016 przez Tony
 
Najlepsza

Wygląda to tak że tablice liczy się od "zerowego"  telementu,

int *wylosowane=new int[ile_wylosowac+1];

takie coś oznacza :stwórz wskaźnik do tablicy typu int o ilości elementów "ile_wylosowac+1"

jako że w pętli zaczynasz od i=1 to musisz dać o jeden element więcej. 

for(int i=1; i<=ile_juz_wylosowano; i++)

 

Mogłbyś to zrobić tak:

int *wylosowane=new int[ile_wylosowac];

a potem

for(int i=0; i<=ile_juz_wylosowano; i++)

 

Pozdrawiam

 

+1 głos
odpowiedź 7 stycznia 2016 przez Mikrokontroler xD Stary wyjadacz (13,500 p.)
Zwiększasz index tablicy o 1 zamiast np indexu 2 wczytuje się 3.

Podobne pytania

0 głosów
1 odpowiedź 529 wizyt
pytanie zadane 16 września 2019 w C i C++ przez KonDZIKs Bywalec (2,850 p.)
0 głosów
3 odpowiedzi 1,004 wizyt
pytanie zadane 18 stycznia 2020 w C i C++ przez Marcinuq Użytkownik (690 p.)
+1 głos
0 odpowiedzi 736 wizyt
pytanie zadane 20 czerwca 2023 w Offtop przez niezalogowany

93,720 zapytań

142,648 odpowiedzi

323,266 komentarzy

63,270 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...