Advertisement
sellmmaahh

Postavke2

Aug 12th, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.80 KB | None | 0 0
  1. A) Napisati funkciju koja prima niz pozitivnih cijelih brojeva i cijeli broj n u intervalu [1,7]. Ukoliko broj nije iz ovog intervala, funkcija vraća broj -1. U suprotnom, vraća srednju vrijednost svih n-cifrenih brojeva.
  2.  
  3. Primjer:
  4. Dat je niz
  5. 5, 231, 18, 7801, 409, 313, 22, 17 i broj n = 3
  6.  
  7. Funkcija treba vratiti (231 + 409 + 313) / 3 = 317.666 jer su to članovi niza koji su trocifreni brojevi.
  8.  
  9.  
  10. B) Napisati funkciju koja prima niz pozitivnih cijelih brojeva, a vraća sumu svih onih brojeva kojima je druga cifra s lijeva broj 5.
  11.  
  12. Primjer:
  13. Dat je niz
  14. 25, 53, 5, 185, 357, 2501
  15.  
  16. Funkcija treba vratiti 25 + 357 + 2501 = 2883 jer se kod svih ovih brojeva cifra 5 nalazi na drugom mjestu gledano s lijeve strane. Kod broja 53 cifra 5 je na prvom mjestu, a kod broja 185 na trećem mjestu. Broj 5 je jednocifren pa samim time ne ulazi u sumu.
  17.  
  18.  
  19. C) Napisati funkciju koja prima niz pozitivnih cijelih brojeva. Funkcija u primljenom nizu određuje najveći i najmanji član koji su prosti brojevi, te vraća njihovu razliku (najveći - najmanji). Ukoliko se u nizu ne nalazi niti jedan prost broj, funkcija treba vratiti -1.
  20.  
  21.  
  22. D) Napraviti funkciju koja prima niz cijelih brojeva, a vraća broj različitih članova niza.
  23.  
  24. Primjer:
  25. Dat je niz
  26. 2, 5, 6, 2, 3, 1, 3, 6
  27.  
  28. Funkcija treba vratiti broj 5 jer ima ukupno pet različitih brojeva u nizu {2, 5, 6, 3, 1}.
  29.  
  30.  
  31. E) Napisati funkciju koja prima niz realnih brojeva i jedan realan broj, a vraća cijeli broj koji označava koji po veličini je primljeni broj, odnosno vraća -1 ako se dati broj ne nalazi u nizu.
  32.  
  33. Primjer:
  34. Dat je niz
  35. 3.2 5.5 -8.1 2.7 3.1 i broj 3.1
  36.  
  37. Funkcija treba vratiti broj 3 jer je broj 3.1 treći po veličini u nizu.
  38.  
  39.  
  40. F) Potrebno je pronaci sumu cifara u stringu.
  41.  
  42. Primjer:
  43. Dat je string
  44. hrk12ljus34
  45.  
  46. Funkcija treba vratiti 1 + 2 + 3 + 4 = 10.
  47.  
  48.  
  49. G) Napisati funkciju filter koja kao argument uzima neki string koji se sastoji od znakova z, a vraća broj koji se dobije tako da se iz stringa uzmu samo znakovi od desne strane prema lijevoj za koje vrijedi z ∈ {0, 1, 2, ... , 9}.  Funkcija ne ispisuje ništa. Prototip funkcije treba biti:
  50. int filter(char* p)
  51.  
  52. Zatim napravite glavni program koji koristi funkciju filter koji sa standardnog ulaza učitava neki string bez praznih mjesta maksimalne dužine 20, te na standardnom izlazu ispisuje broj koji se dobije tako da se uzmu samo znakovi z ∈{0, 1, 2, ... , 9}.
  53.  
  54. Primjer:
  55. Dat je string
  56. hrk45ljus21
  57.  
  58. Funkcija treba vratiti 1245.
  59.  
  60.  
  61. H) Potrebno je napisati dvije funkcije koje pronalaze sumu brojeva u stringu. Prva funkcija posmatra brojeve s lijeva na desno, a druga zdesna na lijevo.
  62.  
  63. Primjer za I funkciju:
  64. Dat je string
  65. hrk12ljus13
  66.  
  67. Funkcija treba vratiti 12 + 13 = 25.
  68.  
  69. Primjer za I funkciju:
  70. Dat je string
  71. hrk12ljus13
  72.  
  73. Funkcija treba vratiti 21 + 31 = 52.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement