Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- +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.
- Primjer:
- dat je niz
- 5, 231, 18, 7801, 409, 313, 22, 17 i broj n = 3
- Funkcija treba vratiti (231+409+313)/3=317,666 jer su to članovi niza koji su trocifreni brojevi.
- +B) Napisati funkciju koja prima niz pozitivnih cijelih brojeva, a vraća sumu svih onih brojeva kojima je druga cifra s lijeva broj 5.
- Primjer:
- dat je niz
- 25, 53, 5, 185, 357, 2501
- 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.
- +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.
- +D) Napraviti funkciju koja prima niz cijelih brojeva, a vraća broj različitih članova niza. Primjer:
- Ako je dat niz:
- 2,5,6,2,3,1,3,6
- Funkcija treba vratiti broj 5 jer ima ukupno pet različitih brojeva u nizu (2,5,6,3,1).
- +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.
- Primjer:
- ako je dat niz
- 3.2 5.5 -8.1 2.7 3.1 i broj
- 3.1
- funkcija treba vratiti broj 3 jer je broj 3.1 treći po veličini u nizu.
- H) Potrebno je pronaci sumu cifara u stringu.
- +F) Napisati u C-u 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 filter() treba biti:
- int filter(char* p)
- Zatim napravite glavni program koji koristi funkciju filter() koji sa standardnog ulaza
- učitava neki string bez praznih mjesta maksimalne duljine 20, te na standardnom
- izlazu ispisuje broj koji se dobije tako da se uzmu samo znakovi z ∈{0, 1, 2, ... , 9}.
- +I) Potrebno je pronaci sumu brojeva u stringu.
- Napomena: Prva varijanta prema lijevo, druga varijanta prema desno
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement