programiranje u c-u

7
z. 6. 7. 0$luyl[Jfl!flel Napiii program koji ie izradunati i ispisati povriinu pravokutnog trokuta akosu poznate njegove katete. Napiii program kojiie nakon unosa dvaju cijetih brojeva ispisati rezuttat detiriju radunskih operacija (*,-,* , /). Napiiiprogram koji ie uditati potumjer kruga, te izradunati i ispisati opseg i povriinu. NapiSi program koji ie uiitati brid kocke, te izradunati i ispisati optoije ivotumen. NapiSi program koji ie uditatistranicu istostranidnog trokuta,a izra- dunati i ispisati opseg i povriinu. Napiii program koji ie brzinu izraienu u km/h ispisati u m/s. Napi5i program koji ie odredenu kotidinu kuna preraiunati u eure prema zadanom tedaju. Napi5i program koji unosi koordinate todke A(x,y), te ispisuje njezinu udatjenost od ishodiSta koordinatnog sustava. ||,uJIIlrrrAffinry 9. NapiSi program koji ie za odgovarajuiu ocjenu ispisati uspjeh. 10.NapiSi program koji ie uditati cijeti broj, i ispisati njegovu apsotutnu vrijednost. 11. NapiSi program koji ie uditati dva cijeta broja i radunsku operaciju (*,-,* ,/), te ispisati rezuttat odabrane raiunske operacije s ta dva broja. Ako je operacija nepoznata program treba ispisati poruku o pogreici. 12. Napiii program koji uditavadva broja, ispituje je ti prvi broj djetjiv s drugim bez ostatkai ispisuje odgovarajuiu poruku. Drugibroj ne smije biti 0. '13. Napiii program koji ie uditatidva reatna broja iispisativeii od njih. 14. Napiii program koji ce uditati cijeti broj i ispisati je ti paran iti neparan. 15. Napiii program koji ie za zadani troznamenkasti broj provjeriti i ispisati je [i suma znamenaka jednaka njihovu umnoiku. 16. Napiii program koji rjeiava sustavod dvije jednadZbe s dvije nepo- znanice. Program treba ispisati rjeienja sustava, iti odgovarajuiu poruku ako sustav nije rjeSiv. @ &

Upload: homo-cyberneticus

Post on 19-Jan-2016

56 views

Category:

Documents


2 download

DESCRIPTION

Skupina osnovnih zadataka za vježbu programiranja u C-u.

TRANSCRIPT

Page 1: Programiranje u C-u

z.

6 .7 .

0$luyl[Jfl!flelNapiii program koji ie izradunati i ispisati povriinu pravokutnog trokutaako su poznate njegove katete.Napiii program koji ie nakon unosa dvaju cijetih brojeva ispisati rezuttatdetiri ju radunskih operacija (*,-,* , /).Napiii program koji ie uditati potumjer kruga, te izradunati i ispisatiopseg i povriinu.NapiSi program koji ie uiitati brid kocke, te izradunati i ispisati optoijeivo tumen.NapiSi program koji ie uditati stranicu istostranidnog trokuta, a izra-dunati i ispisati opseg i povriinu.Napiii program koji ie brzinu izraienu u km/h ispisati u m/s.Napi5i program koji ie odredenu kotidinu kuna preraiunati u eure premazadanom tedaju.Napi5i program koji unosi koordinate todke A(x,y), te ispisuje njezinuudatjenost od ishodiSta koordinatnog sustava.

||,uJIIlrrrAffinry9. NapiSi program koji ie za odgovarajuiu ocjenu ispisati uspjeh.10. NapiSi program koji ie uditat i ci jet i broj, i ispisati njegovu apsotutnu

vri jednost.11. NapiSi program koji ie uditat i dva ci jeta broja i radunsku operaciju

(*,-,* , /), te ispisati rezuttat odabrane raiunske operacije s ta dva broja.Ako je operacija nepoznata program treba ispisati poruku o pogreici.

12. Napiii program koji uditava dva broja, ispituje je ti prvi broj djetjiv sdrugim bez ostatka i ispisuje odgovarajuiu poruku. Drugi broj ne smijebit i 0.

'13. Napii i program koji ie uditat i dva reatna broja i ispisati vei i od nj ih.14. Napii i program koji ce uditat i ci jet i broj i ispisati je t i paran it i

neparan.15. Napiii program koji ie za zadani troznamenkasti broj provjeriti i ispisati

je [ i suma znamenaka jednaka nj ihovu umnoiku.16. Napiii program koji rjeiava sustav od dvije jednadZbe s dvije nepo-

znanice. Program treba ispisati rjeienja sustava, iti odgovarajuiuporuku ako sustav nije rjeSiv.

@&

Page 2: Programiranje u C-u

lru$FAM$r(r PrnJr17. Napii i program koji ispisuje sve prirodne brojeve od 1 do N.18. NapiSi program koji ie za sva mata i vetika stova engleske abecede

ispisati njihove ASCII vri jednosti.19. Napii i program koji ie ispisati tabticu mnoienja do 10.

& 20. NapiSi program koji ie izradunati sumu svih parnih brojeva od M do N.E (,V1 . N).& 21. Napiii program koji ie unositi prirodne brojeve sve dok se ne unese 0.

Program treba ispisati aritmetidku sredinu unesenih brojeva.22. Napiii program koji ie pomoiu samo jedne pettje for ispisati sve

prirodne brojeve od 1 do N, a zatim brojeve od N-1 do 1. Npr. zd n = 4program ispisuje 1 2 3 4 3 2 1.

23. Uditaj prirodni broj N i izradunaj i ispiii sumu prema stjedeiempravitu.

l t l 1J : [ * -+ -+ -+ . . .+ -

23 4 N74.Uaitaj prirodni broj N, izradunaj i ispiSi sumu prema stjedeiem

pravitu.

S = l+1+:+f +5+. . .24

25. Ucitaj prirodni broj N i isto totiko prirodnih brojeva. Program trebaispisati najveii i najmanji od uditanih brojeva.

26. Napiii program koji ie skratiti raztomak a / b. Nakon skraiivanja raztomakje potrebno ispisati .

27. NapiSi program koji ie pronaii i ispisati najveii zajednidki djetitetjtriju cijetih brojeva. Brojeve je potrebno uditati, te ispisati traZenirezuttat.

28. NapiSi program koji ispisuje N dtanova Fibbonacijevog niza. Programtreba osigurati da je uneseni N u intervatu <2,21>.

29. Napiii program koji ie provjeriti je ti ucitani broj prosti broj.30. Napiii program koji ie ispisati sve proste brojeve od 2 do N.3'1. Napiii program koji ie uditavati cijete brojeve s tipkovnice i postupati

prema stjedeiem pravitu: ako je uditani broj manji od nute treba ispisatiporuku o pogreici i prestati s utitavanjem brojeva. Ako je uditani brojvei i od 100 treba ga zanemarit i ipri jei i na st jedeii broj, a ina-e gatreba ispisati. S uditavanjem treba prestati kada se udita 0.

32. Napiii program koji ie za zadani N uditati totiki broj pozitivnihvrijednosti i na kraju ispisati njihovu sumu. Ako se unese negativni brojtreba prekinuti datjnje uditavanje i ispisati trenutadnu sumu.

4 1

47

43

44.

45.

46.

47.

Page 3: Programiranje u C-u

POI.Jf, IPOIfiTruA[I

33. NapiSi program koji za cjetobrojno potje n[50] ispisuje kotiko elemenatasadrZava parne, a kotiko neparne vri jednosti. Prethodno je potrebnouditati sve etemente potja.

34. Uditaj prirodni broj n, te ispi i i kotiko etemenata cjetobrojnog potjap[100] sadriava tu vri jednost i koj i . Prethodno je potrebno uditat ietemente potja p.

35. Uditaj N brojeva (maks. 100), te ih ispiSi obrnutim redosti jedom.36. NapiSi program koji ce ui i tat i redenicu (maks. 255 znakova) i ispisati

kotiko ima matih, a kol iko vetikih stova engteske abecede.37. Napii i program koji ie u realnom potju p[25] sve etemente potja podije-

l i t i s najmanjim etementom u potju. Prethodno je potrebno uditat ielemente potja p.

38. NapiSi program koji ie traZit i unos niza brojeva (maks. 100), nakon degaie izraiunati ari tmetidku sredinu tog niza, te najpri je ispisati brojevemanje od aritmeti ike sredine, a zatim one koji su vei i od nje.

39. NapiSi program koji ce uditat i prirodni broj N i isto tot iko elemenata uintervatu [1 ,1 00]. Program treba ispisati kotiko je puta unesen svaki broju zadanom intervatu. Ako se unese broj koj i ni je u zadanom intervatutreba ga zanemarit i .

40. NapiSi program koji ie uditat i prirodni broj N (maks. 50) i isto tot ikopozitivnih cijetih brojeva. Program uiitane brojeve treba ispisati odnajmanjeg prema najvecem.

41. Napiii program koji radi isti posao kao i funkcija strcmpi. Ta funkcijausporeduje dva znakovna niza, zanemarujui i razl iku izmedu vetikih imatih stova. Program treba ispisati raztikuju [ i se znakovni nizovi.

42. NapiSi program koji ce ispisati dutj inu odredenog znakovnog niza,pretvorit i sva mala stova u vetika i vetika u mala, te izraiunati i ispisatisumu znamenaka u tom nizu.

43. Napii i program koji ie ui i tat i N (maks. 10) znakovnih nizova dutj inemaks. 50 znakova. Nakon unosa, program treba ispisati pojedine nizovetako da ignorira razmake. Npr. za niz: ,,Ovo je primjer" program trebaispisati , ,Ovojeprimjer" .

44. Napii i program koji unosi maksimatno 10 znakovnih nizova maksimatnedutj ine 100 znakova. Program treba ispisati nizove u obrnutom redo-sl i jedu znakova.

45. Napii i program koji uditava elemente cjetobrojne kvadratne matrice3x3 i ispisuje sumu svih etemenata te matrice.

46. Napi5i program koji ce, nakon ito udita sve elemente cjetobrojnematrice 4x4, ispisati pojedine sume svakog retka i pojedine sumesvakog stupca matrice.

47. NapiSi program koji ispisuje aritmeti iku sredinu etemenata sporednedijagonate matrice 3x3. Vri jednosti etemenata matrice prethodno trebauni je t i .

@g

Page 4: Programiranje u C-u

48. NapiSi program koji ie ispisati sve etemente potja n (maks. 50 etemenata)koristeii se aritmetikom pokazivada. Etemente potja prethodno trebauditati .

49. NapiSi program koji ie uz minimatan utroiak memori je kreirati i popunit icjetobrojno potje P parnim brojevima u intervatu [2,M]. Potje treba bit isortirano prema uzlaznoj vrijednosti svojih etemenata.

50. NapiSi program koji ie uditati prirodni broj N. Program treba generiratiisto tot iko studajnih brojeva u intervatu [0,99], te ih ispisati od naj-manjeg prema najvecem.

51. NapiSi program koji ie studajnim redosli jedom ispisati sve brojeve od 1do N. Nit i jedan broj u zadanom intervatu [1,N] ne smije bit i ispisan dvail i viSe puta.

52. Napiii program koji ie uditati broj stupaca i broj redaka neke reatnematrice. Matrica je reatizirana pomocu 1D potja, a program za nju trebazauzeti potrebnu kotidinu memori je. Matricu je potrebno ispisati nakonito se popuni sludajnim (random) vri jednostima u intervatu [1,9].

53. Napii i program koji pomoiu operatora new u memori j i zauzima mjestaza matricu MxN. Matrica je realizirana pomocu 2D potja.

rul||{[lJr .54. Napii i funkci ju koja ispisuje sve parne brojeve od 2 do N.

Prototip funkcije: void paran(int N);55. Napii i funkci ju koja ispisuje aritmetidki niz od dlana A do dtana B s

razmakom D. Prototip funkcije glasi: void niz(int a, int b, int d);56. NapiSi funkciju koja vraca sumu dvaju reatnih brojeva.

Prototip funkcije: float suma(float a, float b);57. Napii i funkci ju koja ie za zadani interval brojeva vrati t i onotiko koliko

ih je d je t j ivo s N. in t d je t j ivo( in t a , in t b , in t n) ;58. Napii i funkci ju koja ie malo stovo engteske abecede pretvorit i u vetiko,

a vetiko u mato. Funkcija vraia promijenjeno slovo. Ako ni je r i jed oznaku engteske abecede funkcija vraia 0. Prototip funkcije:char slovo(char c);

59. NapiSi funkciju koja vraia faktori je[ odredenog broja. Prototip funkcije:double faktori jel( int n);

60. Napii i funkci ju koja vraia vri jednost najveieg etementa u potju.Prototip funkcije glasi: long najveci( long p[], int n);

61. Napii i funkci ju koja vraca dutj inu zadanog niza znakova. Prototipfunkc i je g las i : in t du l j ina(char n iz [ ] ) ;

62. Napii i funkci ju koja vraia broj samogtasnika koji se natazi u nekomznakovnom nizu. Prototip funkcije glasi: int samoglasnik(char niz[]);

Page 5: Programiranje u C-u

63. NapiSi funkciju koja ie sve pozitivne elemente nekog realnog potjaM kopirati u drugo reatno potje N. U potju N vrijednosti moraju bitisadrZane u susjednim etementima. Funkcija vraia broj kopiranihetemenata. Ako potje N ima dektarirano manje elemenata nego potje M,funkcija vraia 0. Prototip funkcije gtasi:int kopiraj(float M[], int m, float N[], int n);

61. NapiSi funkciju koja ie za jedno cjetobrojno 1D potje s poznatim brojdmelemenata vratiti broj etemenata u kojima se nalaze parni brojevi.Prototip funkcije: int paran(int potje[], int br_elem);

65. Napiii rekurzivnu funkciju koja ie ispisati sve brojeve od N do 1.Prototip funkcije glasi: int brojevi(int n);

66. Napi5i rekurzivnu funkciju koja raduna sumu aritmetidkog niza od dtanaA do dtana B s razmakom D. Niz mora biti uzlazni (A. B), inaie funkcijavraia 0. Prototip funkcije gtasi: int suma(int a, int b, int d);

67. NapiSi funkciju koja zamjenjuje sadrZaj dviju znakovnih varijabti.Prototip funkcije glasi: void zamjeni(char* a, char" b);

68. Napi5i funkciju koja izradunava sumu znamenaka (0-9) u zadanom nizuznakova. Ako u nizu nema niti jedne znamenke, funkcija vraia 0. Npr.

' za niz znakova ,,xy52g4" funkcija vraia 11. Prototip funkcije glasi:int sumaznam (char *niz);

69. NapiSi funkciju koja ie za zadani znakovni niz vratiti broj znamenaka ibroj znakova engleske abecede. Prototip funkcije gtasi:void analiza(char* niz, int* broj, int* znak);

70. Napi5i funkciju koja ie svojom povratnom vrijednoiiu vratiti odredeniznakovni niz u obrnutom redoslijedu znakova. Prototip funkcije:char* reverse(char* niz);

71. Napiii funkciju koja ie realnu matricu prekopirati u cjetobrojnumatricu na nadin da se ignoriraju znamenke postije decimatne todke(gtedati samo cjetobrojni dio). Funkcija treba vratiti pokazivad na novucjelobrojnu matricu ako je uspjeino kopira, a u suprotnom treba vratitiNULL pokazivad. Prototip funkcije glasi:

. int* mat(float* polje, int redak, int stupac);72. NapiSi funkciju koja ie zamijeniti pokazivanje dvaju .pokazivada

cjelobrojnog tipa. Treba napisati i glavni program koji ie provjeriti je ti_ funkcija uspjeSno obavila svoj posao. Prototip funkcije gtasi:

" void promjeni(int** x, int** y);73. Napiii program koji ie ispisati sve navedene argumente u komandnoj

tinij i .74. NapiSi program koji ispisuje aritmetiiki niz od A do B s razmakom D.

Program sve podatke mora dobiti preko komandne tinije.

Page 6: Programiranje u C-u

Dll0fflfi

75. Napiii program koji ie ispisati kotiko bajtova sadrZava odredenadatoteka.

76. Napiii program koji ie ispisati sadrZaj datoteke onako kako je onzapisan u datoteci.

77. NapiSi program koji ie pretraZiti neku stijednu formatiranu datoteku iispisati na kojim se adresama u njoj natazi zadana rije-. Rijec se unosit ipkovnicom.

78. Napiii program koji ie ispisati koji je najdeiie koriiten znak (stovo)engteske abecede u nekoj stijednoj formatiranoj datoteci. Ako ih imaviSe potrebno ih je sve ispisati .

79. Napi5i funkciju koja ie proditati sve znamenke u nekoj stijednojformatiranoj datoteci i zapisati ih u drugu takvu datoteku. Utaznadatoteka moZe sadrZavati i tekst. Funkcija treba vratiti broj proditanihznamenaka iti nutu ako se datoteka ne moZe otvoriti. Napiii i gtavniprogram u kojem se poziva funkcija.

80. U stijednoj formatiranoj datoteci podaci.txt nalaze se podaci o nekojobitetji. Prvi podatak u datoteci je broj zapisa stjedeieg obtika: lme(75+1), Prezime(25+1), Godine (int). ' NapiSi funkciju koja ie vrati t iprosjednu dob itanova obitetji. Ako nije moguie otvoriti datoteku,funkcija vraia 0. NapiSi i gtavni program koji poziva funkciju.

81. Napii i program koji ie studajnim odabirom karata podijet i t i 52 kartedvojici igrada. U svakom dijetjenju svaki igrad prima po detiri karte.Program treba ispisati koje ie karte biti podijetjene u svakom dijetjenju,te tu informaciju zapisati u stijednu formatiranu datoteku karte.txt.

82. Napiii program koji ie ispisati sadrZaj odredene datoteke obrnutimredostijedom (od kraja prema podetku datoteke).

83. U direktnu neformatiranu datoteku podaci.txt spremaju se podaci ostanju sktadi5ta neke tvrtke. Struktura zapisa je st jedeia: lme art ikta(30+1), Proizvodad (30+1), Kotidina (tong). Treba napisati program kojizapisuje N zapisa u datoteku, a zatim ispisuje sve zapise u datoteci.Kotika je vetidina datoteke ako je bita prazna, a dodana su dva zapisa?

84. U odredenoj izravnoj neformatiranoj datoteci nataze se podaci oudenicima nekog razreda. Struktura zapisa je st jedeia: lme (75+1),Prezime (25+1), Uspjeh (int). Treba napisati funkci ju koja ie svimudenicima koji je imaju, ocjenu 1 ispravit i u ocjenu 2 :). Funkcija vraiabroj ispravtjenih ocjena. Ako nema negativnih ocjena (jedinica) i t i akose datoteka ne moZe otvoriti, funkcija treba vratiti nutu.

85. NapiSi program koji dita podatke o dtanovima neke videoteke. Strukturazapisa je st jedeia: lme (75+1), Prezime(25+1), Broj posudenihfi tmova (int), Posudeni f i tmovi (maks. t10lt50l). dtanovi su u datotecirasporedeni po rednim brojevima. Program treba za odredeni redni brojispisati sve informacije o dtanu pod tim brojem. Podaci su zapisani uizravnoj neformatiranoj datoteci video.dat.

Page 7: Programiranje u C-u

86. Napii i program koji kopira jednu datoteku u drugu. Druga je datotekaprazna. Program treba osigurati od pogreiaka pri iitanju (iz izvornedatoteke) i pisanju (u odrediinu datoteku). Program sve podatke dobivakomandnom tini jom.

87. NapiSi program koji ce iifrirati (kodirati) datoteku prema nekomcjelobroj nom ktjuiu. Program mora ponovnim iifriranjem (kodiranjem )datoteke prema tom istom ktjudu vratiti prijainji sadrZaj datoteke.

O$N||UITIIIADACI

NapiSi program koji ie izratunati i ispisati povriinu pravokutnogtrokuta ako su poznate njegove katete.

: 7. NapiSi program koji ie nakon unosa dvaju cijetih brojeva ispisatij rezuttat ietir i ju raiunskih operacija (*,-,*,/).i. _ ____.=_-.*.,_*,:.o,=..- ,,

# i n c l u d e < i o s t r e a m . h >

vo id marn O {i n t a , b ;

c o u t ( ( " U n e s i t e d v a c i l e l a b r o j a : " ;c i n > > a > ) b ;

c o u t < < " A + B : " ( ( ( a + b ) < < e n d l ;

c o u t ( ( " A - B = r r ( ( ( a - b ) < < e n d l ;

C O u t < < " A * B : , , < < ( a * b ) ( < e n d l ;

c o u t < < " A / B : r ' < < f l o a t ( a ) / b ;

I

@&