Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Ważne!
- W rozwiązaniach nie wolno korzystać z:
- instrukcji pętli i skoku (for, while, do-while, goto)
- operatora nawiasów kwadratowych []
- jakichkolwiek dyrektyw preprocesora. W szczególności wystąpienie znaku # w kodzie programu będzie skutkowało odrzuceniem rozwiązania.
- Uwaga!
- Zabronione słowa nie mogą wystąpić w żadnym miejscu nadesłanego rozwiązania - również w komentarzach.
- W szczególności, jeśli ktoś z Państwa ma imię lub nazwisko, którego częścią jest zabronione słowo, to proszę rozdzielić litery imienia/nazwiska spacjami.
- Właściwa treść zadania
- Zadanie polega na napisaniu kilku funkcji, których nazwy, argumenty oraz wymagania funkcjonalne są podane poniżej.
- Funkcja o nazwie wielomian
- Argumentami tej funkcji mają być kolejno:
- liczba naturalna (int), nazwijmy ją N
- wskaźnik na liczby typu int, nazwijmy go a
- liczba całkowita typu int, nazwijmy ją x
- Funkcja ma obliczyć i zwrócić wartość wyrażenia (dla uproszczenia zapisu treści zadania użyto niedozwolonego w rozwiązaniach operatora [])
- a[0] + a[1]*x + a[2]*x2 + ... + a[N]*xN
- Funkcja o nazwie maximum
- Argumentami tej funkcji mają być kolejno:
- liczba całkowita int, nazwijmy ją N
- wskaźnik na liczby typu int, nazwijmy go t
- Funkcja ma zwrócić adres największego elementu tablicy t. Jeżeli największa wartość występuje w tablicy kilka razy, to należy zwrócić adres pierwszego wystąpienia największej wartości.
- Funkcja zwraca wskaźnik zerowy w każdym z podanych przypadków:
- Liczba N jest niedodatnia.
- Wskaźnik t jest zero.
- Funkcja o nazwie newton
- Argumentami tej funkcji mają być kolejno dwie liczby naturalne N, K.
- Wartością funkcji jest (reguły stosujemy w podanej kolejności):
- liczba równa wartości symbolu Newtona "N po K", o ile K ≤ N ≤ 33,
- zero, jeśli N < K,
- -1 (minus jeden), jeśli którakolwiek z liczb przekracza wartość 33.
- Przesłanie rozwiązania
- Do systemu BaCa należy przesłać jeden plik o nazwie source.cpp zawierający implementację podanych wyżej funkcji i nie zawierający funkcji main
- Każdy program testujący będzie miał następującą strukturę
- #include "source.cpp"
- // przygotowanie testu
- int main(){
- // tutaj właściwy test
- }
- Test jawny
- #include "source.cpp"
- #include <cstdio>
- int main(){
- int t[] = {1,2,3,-1,4,2};
- printf("%d %d %d",wielomian(5,t,3),*maximum(6,t),newton(15,6));
- }
- // spodziewane wyjście to: 817 4 5005
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement