Ja w maturze, którą wysłałeś pisałem algorytmy w C++. Jest kilka szkół, które mówią jak się powinno algorytmy. Na pewno pseudokod nie będzie budził wątpliwości. Niestety jeśli ktoś ma już jakieś doświadczenie w pisaniu "normalnego" kodu, to przy pseudokodzie będzie się męczył. Ja tak miałem.
Pisząc swój algorytm w C++ muszę się stosować do specyfikacji. Ale nie definiowałem tablicy, którą oni podali, czyli nie pisałem:
int A[ n + 1 ];
Ani nic takiego. Jeśli jest to w specyfikacji, to uznałem, że to już istnieje. Zresztą piszą w specyfikacji, że tablica zawiera różne liczby. Jakbym sobie sam stworzył tablicę A, to mam tam sam włożyć własne liczby? No nie :-)
Więc uznajemy, że to co jest w specyfikacji ktoś już za nas zdefiniował, zainicjalizował zerami, uzupełnił itd.
No i teraz jak przełknąć tę nieszczęsną tablicę A[ 1, ... n ]. Bardzo prosto. Piszesz tak jak jest podane w specyfikacji, posługując się językiem C++. Czyli pętla wypisująca wszystkie elementy od 1 do n będzie wyglądała tak:
for( int i = 1; i <= n; i++ )
cout << A[ i ] << endl;
Zmiennej n też nigdzie nie możesz sam zdefiniować. Ona jest, ma jakąś wartość i już :-)
Oczywiście mamy w podświadomości, że tablica w C++ ma jeszcze element A[ 0 ], ale trudno, kazali nam od 1.
Jeżeli masz wątpliwości, że pisząc algorytm coś nie jest zgodne w 100% z językiem, to napisz komentarz dla sprawdzającego. I nie mam tu na myśli komentarza w języku programowania // komentrz lub /* komentarz */. Zwyczajnie strzałeczką zaznacz miejsce wątpliwości i wyjaśnij na marginesie. Egzaminator też człowiek.
Pamiętaj również, że za brak średników czy inne drobne błędy składniowe nie zabierają punktów. W tym zadaniu oceniają Twój algorytm. Zapis algorytmu powinien być jednoznaczny, a nie się kompilować.
Wynik algorytmu możesz też również zapisać: cout << S; albo return S;. Naprawdę to zadanie nie jest aż tak sztywne. Egzaminator ocenia tylko realizację algorytmu.
Sam miałem kiedyś te wszystkie wątpliwości co Ty. Pytaj, nie błądź. Powodzenia ;-)