Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. Ważne!
  2.  
  3. W rozwiązaniach nie wolno korzystać z:
  4.  
  5. instrukcji pętli i skoku (for, while, do-while, goto)
  6. operatora nawiasów kwadratowych []
  7. jakichkolwiek dyrektyw preprocesora. W szczególności wystąpienie znaku # w kodzie programu będzie skutkowało odrzuceniem rozwiązania.
  8. Uwaga!
  9.  
  10. Zabronione słowa nie mogą wystąpić w żadnym miejscu nadesłanego rozwiązania - również w komentarzach.
  11.  
  12. 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.
  13.  
  14. Właściwa treść zadania
  15.  
  16. Zadanie polega na napisaniu kilku funkcji, których nazwy, argumenty oraz wymagania funkcjonalne są podane poniżej.
  17.  
  18. Funkcja o nazwie wielomian
  19.  
  20. Argumentami tej funkcji mają być kolejno:
  21.  
  22. liczba naturalna (int), nazwijmy ją N
  23. wskaźnik na liczby typu int, nazwijmy go a
  24. liczba całkowita typu int, nazwijmy ją x
  25. Funkcja ma obliczyć i zwrócić wartość wyrażenia (dla uproszczenia zapisu treści zadania użyto niedozwolonego w rozwiązaniach operatora [])
  26.  
  27. a[0] + a[1]*x + a[2]*x2 + ... + a[N]*xN
  28. Funkcja o nazwie maximum
  29.  
  30. Argumentami tej funkcji mają być kolejno:
  31.  
  32. liczba całkowita int, nazwijmy ją N
  33. wskaźnik na liczby typu int, nazwijmy go t
  34. 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.
  35.  
  36. Funkcja zwraca wskaźnik zerowy w każdym z podanych przypadków:
  37.  
  38. Liczba N jest niedodatnia.
  39. Wskaźnik t jest zero.
  40. Funkcja o nazwie newton
  41.  
  42. Argumentami tej funkcji mają być kolejno dwie liczby naturalne N, K.
  43.  
  44. Wartością funkcji jest (reguły stosujemy w podanej kolejności):
  45.  
  46. liczba równa wartości symbolu Newtona "N po K", o ile K ≤ N ≤ 33,
  47. zero, jeśli N < K,
  48. -1 (minus jeden), jeśli którakolwiek z liczb przekracza wartość 33.
  49. Przesłanie rozwiązania
  50.  
  51. 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
  52.  
  53. Każdy program testujący będzie miał następującą strukturę
  54.  
  55. #include "source.cpp"
  56.  
  57. // przygotowanie testu
  58. int main(){
  59. // tutaj właściwy test
  60. }
  61. Test jawny
  62.  
  63. #include "source.cpp"
  64. #include <cstdio>
  65.  
  66. int main(){
  67. int t[] = {1,2,3,-1,4,2};
  68. printf("%d %d %d",wielomian(5,t,3),*maximum(6,t),newton(15,6));
  69. }
  70.  
  71. // spodziewane wyjście to: 817 4 5005
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement