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

Matura, tablice indeksowane od jedynki.

VPS Starter Arubacloud
+1 głos
895 wizyt
pytanie zadane 9 maja 2017 w C i C++ przez Sinnley Stary wyjadacz (12,810 p.)
Na maturze zadania z części pisanej na arkuszu długopisem można również rozwiązywać pisząc kod w wybranym przez siebie języku programowania ( np. gdy jest prośba o zaprezentowanie algorytmu ). Często jako dane wejściowe dostaje się tablicę, jest ona jednak w poleceniu indeksowana od 1. Czy jeśli wybrałem język C++ to powinienem w zadaniu stosować i tak system indeksowania od 1, czy jednak uznać tablicę za zaindeksowaną od 0 do n-1, gdzie n jest dlugoscia tablicy podanej w zadaniu?

1 odpowiedź

0 głosów
odpowiedź 9 maja 2017 przez Michał Kazula Pasjonat (19,540 p.)

Hmm. Czy aby na pewno w zadaniu jest mowa o indeksie czy nr elementu w tablicy?

tab[0] => element nr 1 w tablicy

Ja bym to tak rozumiał.

komentarz 9 maja 2017 przez Sinnley Stary wyjadacz (12,810 p.)
" c) Chcemy wypełnić tablicę s [1.. n] w taki sposób [...]"
komentarz 9 maja 2017 przez Michał Kazula Pasjonat (19,540 p.)
Jeżeli wybrany przez Ciebie język nie obsługuje lub trzeba dokonać zmian w ustawieniach żeby indeksowanie tablic było od liczby 1, to dajesz normalnie s[0 ... n-1] :-)

Ważne aby algorytm wykonał się prawidłowo. Wynik musi się zgadzać z tym co ma egzaminator.
komentarz 9 maja 2017 przez Sinnley Stary wyjadacz (12,810 p.)
Przyszlo mi do glowy ze można też dynamicznie stworzyc tablice na tej zasadzie, ze skoro tablica ma byc od 1..n to zrobic tablice wielkosci n+1 i faktycznie dzialac jakby od 1, a zerowy element tablicy pomijać. Jest to o tyle sensowne , że w zadaniu, z którego pochodzi zacytowany fragment algorytm, który trzeba opisać zależy od parzystości indeksu pętli przechodzącej po tablicy, a więc stosowanie ineksu przesuniętego o 1 mogłoby tutaj być problematyczne. Choć nie wiem czy ten pomysł byłby uznany za poprawny.
komentarz 9 maja 2017 przez Michał Kazula Pasjonat (19,540 p.)
Ale zawsze możesz stworzyć zmienna counter do liczenia elementów tablicy i ustawić ją na początku na 1 :-) Bardziej przystępny pomysł.
komentarz 9 maja 2017 przez Sinnley Stary wyjadacz (12,810 p.)
Nie do konca rozumiem. Chodzi o to zeby operować na innej zmiennej zamiast na indeksie? No chyba można i tak.
komentarz 9 maja 2017 przez Michał Kazula Pasjonat (19,540 p.)
Widzisz tak są konstruowane zadania. Z jednej strony nie mogą Ci narzucić języka programowania z drugiej opis zadania tyczy się konkretnego języka.
komentarz 10 maja 2017 przez j23 Mędrzec (194,920 p.)

s[1.. n] <- pascalem mi to zalatuje. Przekładając to na C, to jest po prostu tablica s[n] indeksowana od zera.

Podobne pytania

+2 głosów
1 odpowiedź 207 wizyt
pytanie zadane 15 kwietnia 2022 w Algorytmy przez wojtikozi Nowicjusz (160 p.)
+1 głos
5 odpowiedzi 3,567 wizyt
pytanie zadane 6 stycznia 2016 w C i C++ przez Bondrusiek Maniak (61,370 p.)
0 głosów
0 odpowiedzi 559 wizyt
pytanie zadane 20 maja 2020 w Rozwój zawodowy, nauka, praca przez Zabijaka3230 Początkujący (300 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...