c programiranje - unos i ispis - zadatci...

193
Programski jezik c zadaci 1.U programu omogućite unos dva cijela broja i ispišite njihov zbroj, aritmetičku sredinu i zbroj kvadrata brojeva. #include <stdio.h> void main () { int broj1, broj2; printf("\nUpiši dva cijela broja: "); scanf("%d %d", &broj1, &broj2); printf("\nZbroj je %d", broj1+broj2); printf("\nAritmetička sredina je %.2f", (broj1+broj2)/2.0); printf("\nZbroj kvadrata brojeva je %d", broj1*broj1+broj2*broj2); return; } Web dizajn zadatci C programiranje - zadatak 2 U programu omogućite unos 10 brojeva. Ispišite najmanji i najveći od njih. #include <stdio.h> void main () { int i, broj, min, max; printf ("\nUpiši 1. broj = ");

Upload: others

Post on 24-Dec-2019

9 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

Programski jezik c zadaci

1.U programu omogućite unos dva cijela broja i ispišite njihov zbroj, aritmetičku sredinu i zbroj kvadrata brojeva.

#include <stdio.h>

void main ()

{

int broj1, broj2;

printf("\nUpiši dva cijela broja: ");

scanf("%d %d", &broj1, &broj2);

printf("\nZbroj je %d", broj1+broj2);

printf("\nAritmetička sredina je %.2f", (broj1+broj2)/2.0);

printf("\nZbroj kvadrata brojeva je %d", broj1*broj1+broj2*broj2);

return;

}

Web dizajn zadatci

C programiranje - zadatak 2U programu omogućite unos 10 brojeva. Ispišite najmanji i najveći od njih.

#include <stdio.h>

void main ()

{

int i, broj, min, max;

printf ("\nUpiši 1. broj = ");

scanf ("%d", &broj);

min = broj;

max = broj;

Page 2: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

for (i=2; i<=10; i++)

{

printf ("\nUpiši %d. broj = ", i);

scanf ("%d", &broj);

if (broj > max)

max = broj;

if (broj < min)

min = broj;

}

printf ("\nNajmanji broj je %d", min);

printf ("\nNajveci broj je %d", max);

return;

}

C programiranje - zadatak 3U programu omogućite unos dva broja, broj sati i minuta. Ispišite koliko taj broj sati i minuta iznosi u sekundama.

Mogući izlaz je:2 sata i 20 minuta iznosi 8400 sekundi

#include <stdio.h>

void main ()

{

int h, min;

long int sek;

printf("\nUpiši broj sati i minuta: ");

scanf("%d %d", &h, &min);

sek = (h*60+min)*60;

Page 3: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\n%d sati i %d minuta iznosi %ld sekundi", h, min, sek);

return;

}

C programiranje - zadatak 4U programu omogućite unos 5 brojeva i zbrojiti samo one koji su dvoznamenkasti.

#include <stdio.h>

void main()

{

int i, broj, dvoznam=0;

for (i=1; i<=5; i++)

{

printf("\nUpiši %d. broj: ", i);

scanf("%d", &broj);

if (broj >= 10 && broj <=99)

dvoznam = dvoznam + broj;

}

printf("Zbroj dvoznamenkastih brojeva je %d", dvoznam);

return;

}

C programiranje - zadatak 5U programu omogućite unos dvije stranice pravokutnika i izračunajte njegovu površinu i opseg.

#include <stdio.h>

void main()

Page 4: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

{

float a, b, p, o;

printf("\nUčitaj duljine stranica a i b: ");

scanf("%f %f", &a, &b);

p = a*b;

o = 2*(a+b);

printf ("\Površina je %.2f\nOpseg je %.2f", p, o);

return;

}

C programiranje - zadatak 6U programu omogućite unos broja sekundi i ispišite odgovarajuće vrijeme u satima, minutama i sekundama.

Predloženi izlaz je:3722 sekunde iznosi 1 sat, 2 minute i 2 sekunde

#include <stdio.h>

void main ()

{

int ukupno, h, min, sec;

printf("\nUČitaj ukupan broj sekundi: ");

scanf("%d", &ukupno);

h = ukupno / 3600;

min = (ukupno % 3600) / 60;

sec = (ukupno % 3600) % 60;

printf ("\n%d sekundi iznosi: ", ukupno);

printf ("\n%d sat, %d minute i %d sekunde", h, min, sec);

Page 5: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

return;

}

C programiranje - zadatak 7U programu omogućite unos pet brojeva i izračunati aritmetičku sredinu.

#include <stdio.h>

void main ()

{

int i, broj, uk=0;

for (i=1; i<=5; i++)

{

printf ("\nUčitaj %d. cijeli broj: ", i);

scanf ("%d", &broj);

uk=uk+broj;

}

printf ("\nAritmetička sredina je %.2f", uk/5.0);

return;

}

Page 6: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje - unos i ispis - zadatci #1

C programiranje unos i ispis - zadatak 1U programu omogućite unos stranicu a istostraničnog trokuta. Izračunati opseg i površinu trokuta. Rezultate ispisati kao:Učitaj stranicu a trokuta: 4Opseg je : 12Površina trokuta je : 6.93

#include <stdio.h>

#include <math.h>

void main()

{

float a;

printf("\nUčitaj stranicu a trokuta: ");

scanf("%f", &a);

printf("\nOpseg trokuta je : %.2f", 3*a);

printf("\nPovršina trokuta je : %.2f", a*a*sqrt(3)/4);

return;

}

Web dizajn za tebe!

C programiranje unos i ispis - zadatak 2U programu omogućite unos tri broja. Izračunati i ispisati aritmetičku sredinu s 3 decimalna mjesta!

Page 7: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

#include <stdio.h>

void main()

{

int br1, br2, br3;

float ars;

printf("\nUpiši tri cijela broja: ");

scanf("%d %d %d", &br1, &br2, &br3);

ars = (br1 + br2 + br3) / 3.0;

printf("\nAritmetička sredina je %.3f", ars);

return;

}

C programiranje unos i ispis - zadatak 3U programu omogućite unos broja sekundi. Ispisati koliko je to sati, minuta i sekunda:Učitaj broj sekundi: 43444344 s = 1 h, 12 min i 24 sek

#include <stdio.h>

void main()

{

int broj, sati, min, sek;

printf("\nUčitaj broj sekundi: ");

scanf("%d", &broj);

sati = broj / 3600;

min = (broj-(sati*3600)) / 60;

sek = (broj-(sati*3600)) % 60;

printf("\n%d s = %d h, %d min i %d sek", broj, sati, min, sek);

return;

Page 8: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

}

C programiranje unos i ispis - zadatak 4U programu omogućite unos koordinata točaka A(x1,y1) i B(x2,y2). Izračunati i ispisati njihovu udaljenost u koordinantnom sustavu!

#include <stdio.h>

#include <math.h>

void main()

{

int x1, y1, x2, y2, dx, dy;

float c;

printf("\nUpišite koordinate točke A(x1 i y1): ");

scanf("%d %d", &x1, &y1);

printf("\nUpišite koordinate točke B(x2 i y2): ");

scanf("%d %d", &x2, &y2);

dx = x2 - x1;

dy = y2 - y1;

c = sqrt((dx*dx)+(dy*dy));

printf("\nDvije točake su udaljene %.2f", c);

return;

}

C programiranje unos i ispis - zadatak 5U programu omogućite unos pozitivnog realnog broja. Izračunati kvadrat, kub i drugi korijen tog broja. Rezultat ispisati u redu (s dva 2 decimalna mjesta):

Unesi pozitivan realan broj: 5Kvadrat broja 5 je 25.00, kub je 125.00, a korijen 2.24

Page 9: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

#include <stdio.h>

#include <math.h>

void main()

{

float broj, kv, kub, korijen;

printf("\nUnesi pozitivan realan broj: ");

scanf("%f", &broj);

kv = broj*broj;

kub = broj*broj*broj;

korijen = sqrt(broj);

printf("\nKvadrat broja %2f je %.2f", broj, kv);

printf("\nKub broja %.2f je %.2f", broj, kub);

printf("\nKorijen broja %.2f je %.2f", broj, korijen);

return;

}

C programiranje unos i ispis - zadatak 6U programu omogućite unos troznamenkastog broja. Ispisati tri njegove znamenke te njihovu aritmetičku sredinu:

Upiši troznamenkasti broj: 625Znamenka stotica je: 6Znamenka desetica je: 2Znamenka jedinica je: 5Aritmetička sredina znamenki je: 4.33

#include <stdio.h>

void main()

{

int broj, sto, jed, des;

Page 10: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

float ars;

printf("\nUpiši troznamenkasti broj: ");

scanf("%d", &broj);

sto = broj / 100;

des = (broj % 100) / 10;

jed = (broj % 100) % 10;

ars = (sto + des + jed)/3.0;

printf("\nZnamenka stotice je: %d", sto);

printf("\nZnamenka desetice je: %d", des);

printf("\nZnamenka jedinice je: %d", jed);

printf("\nAritmetička sredina znamenki je: %.2f", ars);

return;

}

C programiranje unos i ispis - zadatak 7Učitati 4 broja x, y, a, b. Izračunati vrijednost sljedećeg izraza:

   |x - y|         xy----------- + -----------      ab          |a - b|

#include <stdio.h>

#include <math.h>

void main()

{

float x, y, a, b, broj1, broj2;

printf("\nUčitaj brojeve x i y: ");

Page 11: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

scanf("%f %f", &x, &y);

printf("\nUčitaj brojeve a i b: ");

scanf("%f %f", &a, &b);

broj1 = abs(x-y) / (a*b);

broj2 = (x*y) / abs(a-b);

printf("\nZbroj brojeva je %.2f", broj1+broj2);

return;

}

C programiranje - unos i ispis - zadatci #2

C programiranje unos i ispis - zadatak 1U programu omogućite unos stranice kvadrata. Izračunati površinu, opseg i dijagonalu kvadrata (na 2 decimale) npr.

Unesi stranicu kvadrata: 5Površina je: 25Opseg je: 20Dijagonala je: 7.07

#include <stdio.h>

#include <math.h>

void main()

{

Page 12: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

int stranica, opseg, povrsina;

float d;

printf("\n Unesi stranicu kvadrata: ");

scanf("%d", &stranica);

povrsina = stranica*stranica;

opseg = 4*stranica;

d = stranica*sqrt(2);

printf("\nPovršina je: %d", povrsina);

printf("\nOpseg je: %d", opseg);

printf("\nDijagonala je: %.2f", d);

return;

}

Web dizajn i programiranje

C programiranje unos i ispis - zadatak 2U programu omogućite unos 3 cijela broja. Izračunati njihov zbroj, umnožak i aritmetičku sredinu (ispisati je sa 3 decimalna mjesta):

Unesi tri cijela broja: 6 2 5Zbroj je: 13Produkt je: 60Aritmetička sredina je: 4.333

#include <stdio.h>

void main()

{

int br1, br2, br3, zbroj, umn;

float ars;

Page 13: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\nUnesi tri cijela broja: ");

scanf("%d %d %d", &br1, &br2, &br3);

zbroj = br1 + br2 + br3;

umn = br1 * br2 * br3;

ars = zbroj / 3.0;

printf("\nZbroj je: %d", zbroj);

printf("\nProdukt je: %d", umn);

printf("\n Aritmetička sredina je %.3f", ars);

return;

}

C programiranje unos i ispis - zadatak 3U programu omogućite unos broja dana. Izračunati koliko to iznosi godina, mjeseci i dana:

Unesi broj dana: 22552255 dana = 6 god, 2 mjes i 5 dana

#include <stdio.h>

void main()

{

int uk, god, mjes, dana;

printf("\nUnesi broj dana: ");

scanf("%d", &uk);

god = uk / 365;

mjes = (uk % 365) / 30;

dana = (uk % 365) % 30;

printf("\n%d dana = %d god, %d mjes i %d dana", uk, god, mjes, dana);

Page 14: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

return;

}

C programiranje unos i ispis - zadatak 4U programu omogućite unos promjera kruga. Izračunati njegov opseg i površinu (ispisati na 2 decimale):

Učitaj polumjer kruga: 5Opseg je = 31.41, a površina = 78,53

#include <stdio.h>

#define PI 3.14

void main()

{

float r, opseg, povrsina;

printf("\nUčitaj polumjer kruga: ");

scanf("%f", &r);

opseg = 2*r*PI;

povrsina = r*r*PI;

printf("\nOpseg = %.2f, a površina = %.2f", opseg, povrsina);

return;

}

C programiranje unos i ispis - zadatak 5U programu omogućite unos dvoznamenkastog broja. Ispisati njegove znamenke te njihovu aritmetičku sredinu (točnost 2 decimalna mjesta) npr.

Page 15: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

Upiši dvoznamenkasti broj: 97Znamenka desetica je: 9Znamenka jedinica je: 7Aritmetička sredina je: 8.00

#include <stdio.h>

void main()

{

int broj, des, jed;

float ars;

printf("\nUpiši dvoznamenkasti broj: ");

scanf("%d", &broj);

des = broj / 10;

jed = broj % 10;

ars = (jed + des) / 2.0;

printf("\nZnamenka desetica je : %d", des);

printf("\nZnamenka jedinica je : %d", jed);

printf("\nAritmetička sredina je: %.2f", ars);

return;

}

C programiranje - unos i ispis - zadatci #3

C programiranje unos i ispis - zadatak 1U programu omogućite unos temperature u °C i izračunati koliko je to °F (formula: °F = °C * 9/5 + 32):

#include <stdio.h>

Page 16: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

void main()

{

float c, f;

printf("\nUčitaj temperaturu u °C:");

scanf("%f", &c);

f = (c * 9 / 5) + 32;

printf("\nTemperatura u °F je: %.2f", f);

return;

}

Web dizajn i programiranje!

C programiranje unos i ispis - zadatak 2U programu unesite broj učenika u razredu i broj odličnih učenika te izračunajte postotak odličnih učenika.

#include <stdio.h>

void main()

{

int ucenika, odl;

float posto;

printf("\nUpiši broj ucenika i broj odlicnih učenika:");

scanf("%d %d", &ucenika, &odl);

posto = ((float) odl / ucenika) * 100;

printf("\nPostotak odlicnih ucenika je %.2f %%", posto);

return;

}

Page 17: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje unos i ispis - zadatak 3U programu omogućite unos realnog broja sa po dvije znamenke u cijelom i decimalnom dijelu broja. Ispisati broj sa zamijenjenim mjestima cijelog i decimalnog dijela

Unesi decimalan broj: 15.75Nakon zamjene cijelog i decimalnog dijela: 75.15

#include <stdio.h>

void main()

{

float br1, br2;

float c, d;

printf("\nUčitaj decimalni broj:");

scanf("%f", &br1);

c = (int) br1;

d = br1 - c;

br2 = d * 100 + c / 100;

printf("\nNakon zamjene cijelog i decimalnog dijela: %.2f", br2);

return;

}

C programiranje unos i ispis - zadatak 4U programu omogućite unos datuma i izračunati koliko je godina i dana između upisanog datuma i 1.1.1900. godine. Pretpostaviti trajanje mjeseca 30 dana.

#include <stdio.h>

Page 18: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

void main()

{

int d1, m1, g1, d2, g2;

printf("\nUpišite dan: ");

scanf("%d", &d1);

printf("\nUpišite mjesec: ");

scanf("%d", &m1);

printf("\nUpišite godinu: ");

scanf("%d", &g1);

if (g1 >= 1900) {

g2 = g1 - 1900;

d2 = (m1 - 1) * 30 + d1 - 1;

}

else {

g2 = 1899 - g1;

d2 = (12 - m1) * 30 + 30 - d1 + 1;

}

printf("\nIzmeđu datuma 1.1.1900. proteklo je");

printf("\nGodina: %d", g2);

printf("\nDana: %d", d2);

return;

}

C programiranje unos i ispis - zadatak 5U programu omogućite unesite dva vremena u satima i minutama i izračunati koliko je između ta dva vrjemena proteklo sati i minuta:

#include <stdio.h>

void main()

Page 19: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

{

int s1, m1, s2, m2;

int uk1, uk2, razl, rm, rs;

printf("\nUpiši sat 1. vrjemena: ");

scanf("%d", &s1);

printf("\nUpiši minute 1. vrjemena: ");

scanf("%d", &m1);

uk1 = s1 * 60 + m1;

printf("\nUpiši sat 2. vrjemena: ");

scanf("%d", &s2);

printf("\nUpiši minute 2. vrjemena: ");

scanf("%d", &m2);

uk2 = s2 * 60 + m2;

if (uk2 > uk1) {

razl = uk2 - uk1;

}

else {

razl = uk1 - uk2;

}

rs = razl / 60;

rm = razl % 60;

printf("\nProteklo je %d sati i %d minuta", rs, rm);

return;

}

Page 20: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje - unos i ispis - zadatci #4

C programiranje unos i ispis - zadatak 1Ako se vozač vozi automobilom 10 minuta. Izračunaj za zadani broj kilometara kojom je brzinom vozio?

#include <stdio.h>

void main()

{

int t, s, m, km;

float v;

printf("\n Upiši broj kilometara:");

scanf("%d", &km);

t = 10 * 60;

s = km * 1000;

v = (float)s / t *3.6;

printf("\n Vozač je vozio brzinom od %.2f km/h", v);

return;

}

Web dizajn u dva koraka!

C programiranje unos i ispis - zadatak 2Učitaj realan broj s dvije decimalne znamenke i ispiši njegov cijeli i decimalni dio.

Page 21: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

#include <stdio.h>

void main()

{

float br;

int cij, dec;

printf("\n Učitaj broj:");

scanf("%f", &br);

cij = (int)br;

dec = (float) (br - cij) *100;

printf("\n %d je cijeli dio a %d je decimalni dio", cij, dec);

return;

}

C programiranje unos i ispis - zadatak 3Učitati realan broj i ispisati prvu znamenku iz decimalnog mjesta.

#include <stdio.h>

void main()

{

float br;

int brx10, znam;

printf("\n Učitaj broj:");

scanf("%f", &br);

brx10 = br * 10;

znam = brx10 % 10;

printf("\n Prva znamenka iza decimalne točke je %d", znam);

Page 22: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

return;

}

C programiranje unos i ispis - zadatak 4Ivica je obavio tri razgovora mobitelom. Cijena uspostave poziva 45 lipa a sekunda razgovora košta 5 lipe. Za zadano trajanje razgovora u minutama ispisati koliko je kuna i lipa potrošio?

#include <stdio.h>

void main()

{

int min, uk, kn, lp;

printf("\n Upiši trajanje razgovora:");

scanf("%d", &min);

uk = 3 * 45 + min * 5;

kn = uk / 100;

lp = uk % 100;

printf("\n Potrošio je %d kuna i %d lipa.", kn, lp);

return;

}

C programiranje unos i ispis - zadatak 5Učitati dva troznamenkasta broja. Izračunati aritmetičku sredinu znamenki stotica i jedinica oba broja.

#include <stdio.h>

void main()

{

Page 23: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

int br1, br2, sto1, sto2, jed1, jed2;

float ars;

printf("\n Upiši dva troznamenkasta broja:");

scanf("%d %d", &br1, &br2);

sto1 = br1 / 100;

sto2 = br2 / 100;

jed1 = br1 % 10;

jed2 = br2 % 10;

ars = (float)(sto1 + sto2 + jed1 + jed2) / 4;

printf("\n Aritmetička sredina je %.2f:", ars);

return;

}

C programiranje - if naredba - zadatci #1

C programiranje if naredba - zadatak 1Program treba od korisnika tražiti unos cijelog broja. Na zaslon treba ispisati je li učitani broj pozitivan, negativan ili je nula.

#include <stdio.h>

void main()

{

int broj;

printf("\nUnesi cijeli broj: ");

scanf("%d", &broj);

if(broj < 0)

Page 24: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\nBroj negativan");

else

if(broj > 0)

printf("\nBroj je pozitivan");

else

printf("\nBroj je jednak nuli");

return;

}

Želiš biti web dizajner

C programiranje - if naredba - zadatak 2Program treba od korisnika tražiti unos cijelog broja. Na zaslon treba ispisati je li broj paran ili neparan.

#include <stdio.h>

void main()

{

int broj;

printf("\nUnesi cijeli broj: ");

scanf("%d", &broj);

if(broj % 2 != 0)

printf("\nBroj je neparan");

else

printf("\nBroj je paran");

return;

}

C programiranje if naredba - zadatak 3

Page 25: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

Program treba od korisnika tražiti unos cijelih brojeva a i b. Nakon toga treba izračunati i ispisati na zaslon vrijednost funkcije x zadane formulom:

#include <stdio.h>

void main()

{

int a, b;

printf("\nUnesi cijele brojeve a i b: ");

scanf("%d %d", &a, &b);

if(a < b)

printf("\nx = %d", a + 2*b);

else

printf("\nx = %d", 2*a - 3*b);

return;

}

C programiranje if naredba - zadatak 4Program treba od korisnika tražiti unos tri broja. Nakon toga treba ispisati na zaslonu najveći od njih.

#include <stdio.h>

void main()

{

int br1, br2, br3, max;

printf("\nUnesi tri broja: ");

scanf("%d %d %d", &br1, &br2, &br3);

max = br1;

Page 26: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

if(br2 > max)

max = br2;

if(br3 > max)

max = br3;

printf("\nNajveći broj je %d", max);

return;

}

C programiranje if naredba - zadatak 5Program treba od korisnika tražiti unos tri broja. Nakon toga treba ispisati najmanji, srednji i najveći od njih.

#include <stdio.h>

void main()

{

int br1, br2, br3, min, sred, max;

printf("\nUnesi tri cijela broja: ");

scanf("%d %d %d", &br1, &br2, &br3);

if(br1 != br2 && br1 != br3 && br2 != br3)

{

max = br1;

if(br2 > max)

max = br2;

if(br3 > max)

max = br3;

min = br1;

if(br2 < min)

min = br2;

if(br3 < min)

min = br3;

Page 27: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

sred=(br1 + br2 + br3) - (min + max);

printf("\n %d < %d < %d", min, sred, max);

}

else

printf("\nNeki su brojevi isti");

return;

}

C programiranje if naredba - zadatak 6Program treba od korisnika tražiti unos jednog cijelog broja. Na zaslonu treba ispisati je li upisani broj djeljiv s 3 ili nije.

#include <stdio.h>

void main()

{

int broj;

printf("\nUnesi cijeli broj: ");

scanf("%d", &broj);

if(broj % 3 == 0)

printf("\nBroj je djeljiv s tri");

else

printf("\nBroj nije djeljiv s tri");

return;

}

C programiranje if naredba - zadatak 7Program treba od korisnika tražiti unos cijelog broja. Ako je broj manji od 0 treba ispisati njegov sljedbenik, inače treba ispisati njegov prethodnik.

Page 28: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

#include <stdio.h>

void main()

{

int broj;

printf("\nUnesi cijeli broj: ");

scanf("%d", &broj);

if(broj < 0)

printf("Sljedbenik je %d", broj + 1);

else

if(broj > 0)

printf("Prethodnik je %d", broj -1 );

else

printf("\nBroj je jednak nuli");

return;

}

C programiranje if naredba - zadatak 8Program treba od korisnika tražiti unos dva broja. Nakon toga treba od većeg učitanog broja oduzeti manji i rezultat ispisati na zaslonu.

#include <stdio.h>

void main()

{

int br1, br2;

printf("\nUnesi dva cijela broja: ");

scanf("%d %d", &br1, &br2);

if(br1 > br2)

printf("\nPrvi je veći a razlika je %d", br1 - br2);

else

if(br2 > br1)

Page 29: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\nDrugi je veći, razlika je %d", br2 - br1);

else

printf("\nBrojevi su isti");

return;

}

C programiranje - if naredba - zadatci #2

C programiranje if naredba - zadatak 1Program treba od korisnika tražiti unos realnih koeficijenata linearne jednadžbe (y=ax+b), izračunati i ispisati njezino rješenje.

#include <stdio.h>

void main()

{

float a, b, x, f;

printf("\nUnesi koeficijente jednadzbe a i b: ");

scanf("%f %f", &a, &b);

printf("\nUnesi vrijednost x: ");

scanf("%f", &x);

f=a*x+b;

printf("\nFunkcija f(%.2f) = %.2f", x, f);

return;

}

Page 30: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

Web dizajn danas

C programiranje if naredba - zadatak 2Program treba od korisnika tražiti unos cijelog broja x, te izračunati i ispisati vrijednost funkcije f prema formuli:

#include <stdio.h>

#include <math.h>

void main()

{

int x, kvadrat;

float korijen;

printf("\nUnesi cijeli broj x: ");

scanf("%d", &x);

if(x == 0)

printf("\nFunkcija f(%d) = 0", x);

else

if(x > 0)

{

korijen = sqrt(x);

printf("\nFunkcija f(%d) = %.2f", x, korijen);

}

else

{

kvadrat = x*x;

printf("\nFunkcija f(%d) = %d", x, kvadrat);

}

return;

}

Page 31: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje if naredba - zadatak 3Program treba od korisnika tražiti unos realnih koeficijenata kvadratne jednadžbe, izračunati i ispisati na zaslonu njezina rješenja.

#include <stdio.h>

#include <math.h>

void main()

{

float a, b, c, det, m;

float x1, x2, rx, ix;

printf("\nUnesi koeficijente jednadzbe a, b i c: ");

scanf("%f %f %f", &a, &b, &c);

det = b*b - 4*a*c;

if(det == 0)

{

x1 = (-b)/(2*a);

printf("\nJednadzbe ima jedno rješenje: %.2f", x1);

}

else

if(det > 0)

{

x1 = (-b+sqrt(det))/(2*a);

x2 = (-b-sqrt(det))/(2*a);

printf("\nRješenja su x1=%.2f i x2=%.2f", x1, x2);

}

else

{

rx = (-b)/(2*a);

ix = sqrt(abs(det))/(2*a);

printf("\nx1=%.2f+%.2fi i x2=%.2f-%.2fi ", rx, ix, rx, ix);

}

Page 32: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

return;

}

C programiranje if naredba - zadatak 4Program treba od korisnika tražiti unos realnog broja i izračunati te ispisati na zaslon rezultat funkcije:

#include <stdio.h>

#include <math.h>

void main()

{

float x, fx;

printf("\nUnesi realni broj x: ");

scanf("%f", &x);

if(x>-5 && x<5)

fx=x*x*x+3;

else

fx=sqrt(abs(x)+9);

printf("\nVrijednost funkcije f(%.2f) = %.4f", x, fx);

return;

}

C programiranje if naredba - zadatak 5Program treba od korisnika tražiti unos cijelog troznamenkastog broja i ispitati je li zbroj znamenki unesenog broja djeljiv s 3. Ako korisnik ne unese troznamenkasti broj program ga treba na to upozoriti.

Page 33: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

#include <stdio.h>

void main()

{

int broj, sto, des, jed, zbroj;

printf("\n Unesi troznamekasti broj: ");

scanf("%d", &broj);

if(broj > 99 && broj < 1000)

{

sto = broj/100;

des = (broj%100)/10;

jed = broj % 10;

zbroj = sto + des + jed;

if(zbroj % 3 == 0)

printf("\nZbroj znamenaka je dijeljiv sa 3");

else

printf("\nZbroj znamenaka nije dijeljiv sa 3");

}

else

printf("\nBroj nije troznamenkast");

return;

}

C programiranje if naredba - zadatak 6Program treba od korisnika tražiti unos cijelog troznamenkastog broja i ispisati njegovu najmanju znamenku.

#include <stdio.h>

void main()

{

int broj, sto, des, jed , min;

Page 34: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\n unesite troznamenkasti broj: ");

scanf("%d", &broj);

sto = broj/100;

des = (broj%100)/10;

jed = broj % 10;

min=sto;

if(des < min)

min = des;

if(jed < min)

min = jed;

printf("\nNajmanja znamenka broja %d je %d ", broj, min);

return;

}

C programiranje - if naredba - zadatci #3

C programiranje if naredba - zadatak 1Učitati broj i ispitati je li broj cijeli?

#include <stdio.h>

void main()

{

float br;

printf("\n Upiši broj:");

scanf("%f", &br);

Page 35: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

if (br == (int)br)

printf("\n Broj %d je cijeli", (int)br);

else

printf("\n Broj %.2f nije cijeli", br);

return;

}

Web dizajn zadatci

C programiranje if naredba - zadatak 2Učitati bijeli broj i ispitati je li broj paran i veći od 15?

#include <stdio.h>

void main()

{

int br;

printf("\n Upiši cijeli broj:");

scanf("%d", &br);

if ((br % 2 == 0) && br > 15)

printf("\n Broj %d je paran i veći od 15", br);

else

printf("\n Broj %d nije paran ili veći od 15", br);

return;

}

C programiranje if naredba - zadatak 3Učitati dva cijela broja i ispitati je li veći broj paran?

Page 36: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

#include <stdio.h>

void main()

{

int br1, br2, max;

printf("\n Upiši dva cijela broja:");

scanf("%d %d", &br1, &br2);

max = br1;

if (br2 > max)

max = br2;

if (max % 2 == 0)

printf("\n Veći broj je paran");

else

printf("\n Veći broj nije paran");

return;

}

C programiranje if naredba - zadatak 4Učitati troznamenkasti broj. Ako je znamenka jedinica parna ispisati znamenku desetica, inače ispisati znamenku stotica:

#include <stdio.h>

void main()

{

int br, s, d, j;

printf("\n Upiši troznamenkasti broj:");

scanf("%d", &br);

s = br / 100;

d = (br % 100) / 10;

j = (br % 100) % 10;

Page 37: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

if (j % 2 == 0)

printf("\n Znamenka desetica je %d", d);

else

printf("\n Znamenka stotica je %d", s);

return;

}

C programiranje if naredba - zadatak 5Učitati realan broj s jednom cijelom i dvije decimalne znamenke. Ispisati najveću od te tri znamenke:

#include <stdio.h>

void main()

{

int brx100, j, dec1, dec2, max;

float br;

printf("\n Upiši realan broj:");

scanf("%f", &br);

brx100 = br * 100;

j = (brx100 % 1000) / 100;

dec1 = (brx100 % 100) / 10;

dec2 = (brx100 % 100) % 10;

max = j;

if (dec1 > max)

max = dec1;

if (dec2 > max)

max = dec2;

Page 38: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\n Najveća znamenka je %d", max);

return;

}

C programiranje if naredba - zadatak 6Učitati 3 troznamekasta broja i ispisati onaj broj čija je znamenka jedinice najveća:

#include <stdio.h>

void main()

{

int br1, br2, br3, jed1, jed2, jed3, maxbr, maxj;

printf("\n Upiši tri troznamenkasta broja:");

scanf("%d %d %d", &br1, &br2, &br3);

jed1 = br1 % 10;

jed2 = br2 % 10;

jed3 = br3 % 10;

maxj = jed1;

maxbr = br1;

if (jed2 > maxj) {

maxj = jed2;

maxbr = br2;

}

if (jed3 > maxj) {

maxj = jed3;

maxbr = br3;

}

printf("\n Najveću znamenka jedinica %d ima broj %d:", maxj, maxbr);

Page 39: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

return;

}

C programiranje if naredba - zadatak 7Učitati decimalni broj s jednom cijelom i tri decimalne znamenke. Izračunati i ispisati aritmetičku sredinu parnih decimalnih znamenki:

#include <stdio.h>

void main()

{

int brojx1000, dec1, dec2, dec3, brojac=0, zb=0;

float broj, ars;

printf("\n Upiši realan broj:");

scanf("%f", &broj);

brojx1000 = (int) (broj * 1000);

brojx1000 = brojx1000 % 1000;

dec1 = brojx1000 / 100;

dec2 = (brojx1000 % 100) / 10;

dec3 = (brojx1000 % 100) % 10;

if (dec1 % 2 == 0) {

brojac++;

zb = zb + dec1;

}

if (dec2 % 2 == 0) {

brojac++;

zb = zb + dec2;

}

if (dec3 % 2 == 0) {

brojac++;

zb = zb + dec3;

Page 40: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

}

ars = (float)zb / brojac;

printf("\n Aritemtička sredina parnih znamenki je %.2f", ars);

return;

}

C programiranje if naredba - zadatak 8Učitati realan broj s dvije cijele i dvije decimalne znamenka. Ispitati je li decimalni dio veći?

#include <stdio.h>

void main()

{

float br;

int brx100, cij, dec;

printf("\n Upiši realan broj:");

scanf("%f", &br);

brx100 = br*100;

cij = brx100 / 100;

dec = brx100 % 100;

if (dec > cij)

printf("\n Decimalni dio je veći od cijelog");

else if (dec < cij)

printf("\n Cijeli dio je veći od decimalnog");

else

printf("\n Oba dijela su ista");

return;

}

Page 41: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje - for petlja zadatci #1

C programiranje for petlja - zadatak 1Zbroji sve brojeve djeljive sa 9 od broja 1 do broja 30.

#include <stdio.h>

void main()

{

int i, zbroj=0;

for(i=1; i<30; i++)

{

if(i % 9 == 0)

zbroj = zbroj + i;

}

printf("\nZbroj brojeva je %d", zbroj);

return;

}

Web dizajn za sutra

C programiranje for petlja - zadatak 2Ispiši sve brojeve djeljive sa 11 od 20 do 100. Umjesto broja 77 ispisati riječima "Sedamdeset i sedam".

#include <stdio.h>

void main()

{

int i;

Page 42: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

for (i=22; i<100; i=i+11)

{

if(i != 77)

printf("\nBroj djeljiv s 11 = %d", i);

else

printf("\nSedamdeset i sedam");

}

return;

}

C programiranje for petlja - zadatak 3Prebrojati koliko je brojeva djeljivih sa 13 od 5 do 150.

#include <stdio.h>

void main()

{

int i, brojac=0;

for(i=5; i<=150; i++)

if(i % 13 == 0)

brojac++;

printf("\nBrojeva djeljivih s 13 ima %d", brojac);

return;

}

C programiranje for petlja - zadatak 4Učitati 10 brojeva. Koliko je učitano parnih brojeva i koliki je njihov zbroj.

#include <stdio.h>

void main()

Page 43: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

{

int i, zbroj=0, brojac=0, br;

for(i=1; i<=10; i++)

{

printf("\nUčitaj %d. broj: ", i);

scanf("%d", &br);

if(br%2 == 0)

{

zbroj = zbroj + br;

brojac++;

}

}

printf("\nParnih brojeva je učitano %d", brojac);

printf("\nZbroj parnih brojeva je %d", zbroj);

return;

}

C programiranje for petlja - zadatak 5Učitati n brojeva. Izračunati i ispisati njihovu aritmetičku sredinu.

#include <stdio.h>

void main()

{

int i, zbroj=0, n, br;

float ars;

printf("\n Učitaj n: ");

scanf("%d", &n);

for(i=1; i<=n; i++)

{

Page 44: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\nUčitaj %d broj: ", i);

scanf("%d", &br);

zbroj = zbroj + br;

}

ars = (float) zbroj / n;

printf("\nAritmetička sredina je %.2f", ars);

return;

}

C programiranje for petlja - zadatak 6Učitati n brojeva. Ispisati najmanji i najveći od učitanih brojeva.

#include <stdio.h>

void main()

{

int i, min, max, n, br;

printf("\nUčitaj n:");

scanf("%d", &n);

if (n >= 1) {

printf("\nUčitaj 1. broj: ");

scanf("%d", &br);

max = br;

min = br;

}

for(i=2; i<=n; i++)

{

printf("\n Učitaj %d broj: ", i);

scanf("%d", &br);

Page 45: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

if(br < min)

min = br;

if(br > max)

max = br;

}

printf("\n Najmanji učitani broj je %d a najveći %d", min, max);

return;

}

C programiranje for petlja - zadatak 7Učitaj 10 troznamenkastih brojeva. Ispisati one čiji je zbroj znamenki veći od 8.

#include <stdio.h>

void main()

{

int i, zbroj, br;

int sto, des, jed;

for(i=1; i<=10; i++)

{

printf("\nUčitaj %d broj: ", i);

scanf("%d", &br);

sto = br / 100;

des =(br % 100) / 10;

jed = br % 10;

zbroj = sto + des + jed;

if(zbroj > 8)

printf("\nZbroj znamenki broja %d je veći od 8.", br);

}

Page 46: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

return;

}

C programiranje for petlja - zadatak 8Učitati n brojeva, prebrojati koliko je medu njima pozitivno a koliko negativno.

#include <stdio.h>

void main()

{

int i, n, br, brpoz=0, brneg=0;

printf("\nUčitaj n:");

scanf("%d", &n);

for(i=1; i<=n; i++)

{

printf("\nUčitaj broj:");

scanf("%d", &br);

if(br > 0)

brpoz++;

if(br < 0)

brneg++;

}

printf("\nUčitano je %d pozitivnih brojeva", brpoz);

printf("\nUčitano je %d negativnih brojeva", brneg);

return;

}

Page 47: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje - for petlja - zadatci #2

C programiranje for petlja - zadatak 1Prebrojati koliko je brojeva od 5 do 50 koji su djeljivi sa 3 ili sa 5.

#include <stdio.h>

void main()

{

int i, br=0;

for(i=5; i<=50; i++)

if(i%3 == 0 || i%5 == 0)

br++;

printf("\nBrojeva djeljivih sa 3 ili 5 ima %d", br);

return;

}

Učenje web dizajna

C programiranje for petlja - zadatak 2Za sve neparne brojeve od 1 do 20 ispisi njihov korijen.

#include <stdio.h>

#include <math.h>

void main()

{

int i;

float kor;

Page 48: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

for(i=1; i<=20; i++)

if(i%2 == 1)

{

kor = sqrt((float)i);

printf("\nKorijen broja %d je %.2f", i, kor);

}

return;

}

C programiranje for petlja - zadatak 3Učitati 8 cijelih brojeva. Izračunati njihovu aritmetičku sredinu.

#include <stdio.h>

void main()

{

int i, br, zbroj=0;

float ars;

for(i=1; i<=8; i++)

{

printf("\nUpiši %d. broj:", i);

scanf("%d", &br);

zbroj = zbroj + br;

}

ars = (float) zbroj / 8;

printf("\nAritmetička sredina je %.2f", ars);

return;

}

C programiranje for petlja - zadatak 4

Page 49: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

Učitati 10 brojeva i ispisati aritmetičku sredinu svih parnih brojeva većih od 10.

#include <stdio.h>

void main()

{

int i, br, zbroj=0, brojac=0;

float ars;

for(i=1; i<=10; i++)

{

printf("\nUčitaj %d. broj:", i);

scanf("%d", &br);

if(br%2 == 0 && br > 10)

{

zbroj=zbroj + br;

brojac++;

}

}

if (brojac !=0) {

ars = (float) zbroj / brojac;

printf("\nAritmetička sredina je %.2f", ars);

}

return;

}

C programiranje for petlja - zadatak 5Učitati 10 troznamenkastih brojeva i za svaki od učitanih brojeva ispisati aritimetičku sredinu njegovih znamenki.

#include <stdio.h>

void main()

{

int i, br, zbroj, j, d, s, brojac=0;

Page 50: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

float ars;

for(i=1; i<=10; i++)

{

printf("\nUpiši troznamenkasti broj:");

scanf("%d", &br);

s = br/100;

d =(br%100) / 10;

j =(br%100) % 10;

zbroj = s + d + j;

ars = zbroj / 3.0;

printf("\nAritmetička sredina je %.2f", ars);

}

return;

}

C programiranje - for petlja zadatci #3

C programiranje for petlja - zadatak 1Učitati 5 brojeva i za svaki ispisati brojeve je li cijeli?

#include <stdio.h>

void main() {

float br;

int i;

for (i = 0; i<5; i++) {

printf("\n Upiši %d. realan broj:", i+1);

Page 51: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

scanf("%f", &br);

if (br == (int) br)

printf("\n Broj %d je cijeli", (int) br);

else

printf("\n Broj %.2f nije cijeli", br);

}

return;

}

Web dizajn danas

C programiranje for petlja - zadatak 2Ispisati sve brojeve od 100 do 200 čiji je zbroj znamenki djeljiv s 8.

#include <stdio.h>

void main()

{

int i, s, d, j, zbroj;

for (i = 100; i<200; i++) {

s = i / 100;

d = (i % 100) / 10;

j = (i % 100) % 10;

zbroj = s + d + j;

if (zbroj % 8 == 0)

printf("\n Zbroj znamenki broja %d je djeljiv s 8", i);

}

return;

}

Page 52: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje for petlja - zadatak 3Učitati 5 brojeva i izračunati aritmetičku sredinu parnih brojeva osim onih koji završavaju s 4.

#include <stdio.h>

void main()

{

int br, jed, i, zbroj = 0, brojac = 0;

float ars;

for (i = 0; i < 5; i++) {

printf("\n Upiši %d cijeli broj:", i + 1);

scanf("%d", &br);

jed = br % 10;

if (br % 2 == 0 && jed != 4) {

zbroj = zbroj + br;

brojac++;

}

}

ars = (float) zbroj / brojac;

printf("\n Aritmetička sredina je %.2f", ars);

return;

}

C programiranje for petlja - zadatak 4Učitati 5 troznamenkastih brojeva. Ispisati broj koji ima najveću znamenku, stotica, desetica ili jedinica.

#include <stdio.h>

void main()

{

Page 53: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

int i, br, s, d, j, max = -1, maxbr = 0;

for (i = 0; i < 5; i++) {

printf("\n Upiši troznamenkasti broj:");

scanf("%d", &br);

s = br / 100;

d = (br % 100) / 10;

j = (br % 100) % 10;

if (s > max) {

maxbr = br;

max = s;

}

if (d > max) {

maxbr = br;

max = d;

}

if (j > max) {

maxbr = br;

max = j;

}

}

printf("\n Broj s najvećom znamenkom je %d", maxbr);

return;

}

C programiranje for petlja - zadatak 5Učitati 5 realnih brojeva s dvije cijele i dvije decimalne znamenke. Ispisati onaj čija je razlika između cijelog i decimalnog dijela najveća.

#include <stdio.h>

#include <math.h>

Page 54: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

void main()

{

int i, brx100, cijel, dec, razl;

float br, max=0, maxbr;

for (i = 0; i < 5; i++) {

printf("\n Upiši %d. realan broj:", i+1);

scanf("%f", &br);

cijel = (int)br;

brx100 = br * 100;

dec = brx100 % 100;

razl = abs(cijel - dec);

if (razl > max) {

max = razl;

maxbr = br;

}

}

printf("\n Rezultat je %.2f", maxbr);

return;

}

C programiranje for petlja - zadatak 6Učitati 5 troznamekastih brojeva i ispisati onaj čiji je zbroj znamenki najveći.

#include <stdio.h>

void main()

{

int i, j, d, s, zbroj, br, maxbr = 0, maxzbroj = 0;

for (i = 0; i<5; i++) {

Page 55: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\n Upiši %d. troznamenkasti broj:", i+1);

scanf("%d", &br);

s = br / 100;

d = (br % 100) / 10;

j = (br % 100) % 10;

zbroj = s + d + j;

if (zbroj > maxzbroj) {

maxbr = br;

maxzbroj = zbroj;

}

}

printf("\n Najveći zbroj znamenki ima broj %d", maxbr);

return;

}

C programiranje for petlja - zadatak 7Učitati 5 realnih brojeva s dvije cijele i dvije decimalne znamenka. Ispisati onu čiji je decimalni dio najmanji.

#include <stdio.h>

void main()

{

float br, dec, mindec = 0.99, minbroj;

int i;

for (i = 0; i<5; i++) {

printf("\n Upiši %d. realan broj:", i+1);

scanf("%f", &br);

dec = br - (int)br;

if (dec < mindec) {

Page 56: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

mindec = dec;

minbroj = br;

}

}

printf("\n Najmanji decimalni dio ima broj %.2f", minbroj);

return;

}

C programiranje for petlja - zadatak 8Učitati 5 troznamenkastih brojeva i ispisati znamenke jedinice koje su veće od aritmetičke sredine znamenki stotica.

#include <stdio.h>

void main()

{

int p[5], j, s, zb = 0, i;

float ars;

for (i = 0; i < 5; i++) {

printf("\n Upiši %d troznamenkasti broj:", i + 1);

scanf("%d", &p[i]);

s = p[i] / 100;

zb = zb + s;

}

ars = (float)zb / 5;

for (i = 0; i < 5; i++) {

j = p[i] % 10;

if (j > ars)

printf("%d ", p[i]);

}

return;

Page 57: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

}

C programiranje - while petlja - zadatci #1

C programiranje - zadatak 1Učitavati brojeve dok su parni. Koliko je brojeva učitano i koji je njihov zbroj?

#include <stdio.h>

void main()

{

int a, zbr=0, brojac=0;

printf("\nUčitaj cijeli broj:");

scanf("%d", &a);

while (a%2 == 0)

{

zbr=zbr+a;

brojac++;

printf("\nUčitaj broj:");

scanf("%d", &a);

}

printf("\n%d parnih brojeva a zbroj je %d", brojac, zbr);

return;

}

Web dizajn i zarada? Naravno!

Page 58: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje while petlja - zadatak 2Učitavati brojeve dok su pozitivni. Za svaki učitani broj izračunati i ispisati njegov korijen!

#include <stdio.h>

#include <math.h>

void main()

{

int a;

float kor;

printf("\nUčitaj broj:");

scanf("%d", &a);

while(a>0)

{

kor = sqrt((float)a);

printf("\nKorijen broja %d je %.2f", a, kor);

printf("\nUčitaj broj:");

scanf("%d", &a);

}

return;

}

C programiranje while petlja - zadatak 3Učitavati brojeve dok se ne učita broj 5. Koliki je zbroj učitanih brojeva koji su djeljivi sa 3 ili sa 7?

#include <stdio.h>

void main()

{

Page 59: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

int a, zbroj=0;

printf("\nUčitaj broj:");

scanf("%d", &a);

while(a != 5)

{

if(a%3 == 0 || a%7 == 0)

zbroj = zbroj+a;

printf("\nUčitaj broj:");

scanf("%d", &a);

}

printf("\nZbroj učitanih brojeva je %d", zbroj);

return;

}

C programiranje while petlja - zadatak 4Učitavati brojeve dok su veći od 10 i manji od 30. Kolika je aritmetička sredina učitanih brojeva?

#include <stdio.h>

void main()

{

int a, brojac=0, zbroj=0;

float ars;

printf("\nUčitaj broj:");

scanf("%d", &a);

while (a>10 && a<30)

{

zbroj = zbroj+a;

brojac++;

Page 60: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\nUčitaj broj:");

scanf("%d", &a);

}

if (brojac != 0)

{

ars = (float) zbroj/brojac;

printf("\nAritmetička sredina je %.2f", ars);

}

return;

}

C programiranje while petlja - zadatak 5Učitavati brojeve dok se ne učita 0. Kolika je aritmetička sredina učitanih neparnih brojeva?

#include <stdio.h>

void main()

{

int a, brojac=0, zbr=0;

float ars;

printf("\nUčitaj broj:");

scanf("%d", &a);

while(a != 0)

{

if(a%2 == 1)

{

zbr=zbr+a;

brojac++;

}

printf("\nUčitaj broj:");

Page 61: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

scanf("%d", &a);

}

if (brojac != 0)

{

ars = (float) zbr / brojac;

printf("\nAritmetička sredina neparnih brojeva = %.2f", ars);

}

return;

}

C programiranje while petlja - zadatak 6Učitavati brojeve dok su negativni. Za svaki učitani broj izračunati i ispisati njegovu apsolutnu vrijednost!

#include <stdio.h>

#include <stdlib.h>

void main()

{

int a;

printf("\nUčitaj broj:");

scanf("%d", &a);

while(a<0)

{

printf("\nApsolutna vrijednost %d je %d", a, abs(a));

printf("\nUčitaj broj:");

scanf("%d", &a);

}

return;

}

Page 62: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje while petlja - zadatak 7Učitavati brojeve dok su djeljivi sa 3. Kolika je aritmetička sredina učitanih brojeva koji su veći od 5 i manji od 20?

#include <stdio.h>

void main()

{

int a, zbr=0, brojac=0;

float ars;

printf("\nUčitaj broj:");

scanf("%d", &a);

while(a%3==0)

{

if(a>5 && a<20)

{

zbr = zbr+a;

brojac = brojac + 1;

}

printf("\nUčitaj broj:");

scanf("%d", &a);

}

if (brojac != 0)

{

ars = (float)zbr/brojac;

printf("\nAritmetička sredina je %.2f", ars);

}

return;

}

Page 63: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje - while petlja - zadatci #2

C programiranje - zadatak 1Ispisati aritmetičku sredinu svih brojeva koji su djeljivi sa 7 od 1-30!

#include <stdio.h>

void main()

{

int i, zbr=0, brojac=0;

float ars;

i=1;

while (i<=30)

{

if(i%7 == 0)

{

zbr=zbr+i;

brojac++;

}

i++;

}

ars= (float) zbr/brojac;

printf("\nAritmetička sredina je %.2f", ars);

return;

}

Web dizajn svaki dan

Page 64: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje while petlja - zadatak 2Učitavati brojeve dok su pozitivni. Koliki je zbroj učitanih brojeva?

#include <stdio.h>

void main()

{

int a, zbr=0;

printf("\nUpiši prvi broj:");

scanf("%d", &a);

while(a>0)

{

zbr=zbr+a;

printf("\nUpiši sljedeći broj:");

scanf("%d", &a);

}

printf("\nZbroj učitanih brojeva je %d", zbr);

return;

}

C programiranje while petlja - zadatak 3Učitavati brojeve dok se ne učita broj 5. Kolika je njihova aritmetička sredina?

#include <stdio.h>

void main()

{

int a, zbr=0, brojac=0;

float ars;

Page 65: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\nUpiši prvi broj:");

scanf("%d", &a);

while(a != 5)

{

zbr = zbr+a;

brojac++;

printf("\nUpiši sljedeći broj:");

scanf("%d", &a);

}

if (brojac != 0)

{

ars = (float)zbr/brojac;

printf("\nArtmetička sredina je %.2f", ars);

}

return;

}

C programiranje while petlja - zadatak 4Učitavati brojeve dok su pozitivni, za svaki od učitanih brojeva ako je paran ispisati njegov korijen, a ako je neparan ispisati njegov kub!

#include <stdio.h>

#include <math.h>

void main()

{

int a, kub;

float kor;

printf("\nUčitaj prvi broj:");

scanf("%d", &a);

while(a>0)

Page 66: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

{

if(a%2 == 0)

{

kor = sqrt((float) a);

printf("\nKorijen broja %d je %.2f", a, kor);

}

else

{

kub=a*a*a;

printf("\nKub broja %d je %d", a, kub);

}

printf("\nUpiši sljedeći broj:");

scanf("%d", &a);

}

return;

}

C programiranje while petlja - zadatak 5Učitavati brojeve dok se ne učita 0. Koliko je brojeva učitano i koji je njihov zbroj?

#include <stdio.h>

void main()

{

int a, zbr=0, brojac=0;

printf("\nUpiši prvi broj:");

scanf("%d", &a);

while(a!=0)

{

zbr=zbr+a;

brojac++;

Page 67: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\nUpiši sljedeći broj:");

scanf("%d", &a);

}

printf("\nZbroj %d učitana broja je %d", brojac, zbr);

return;

}

C programiranje - while petlja - zadatci #3

C programiranje - zadatak 1Učitati brojeve dok se učitavaju realni brojevi (2 cijele i 2 decimalne znamenke). Ispisati broj s najvećim decimalnim dijelom.

#include <stdio.h>

void main()

{

float br, dec, decmax = 0, brmax = 0;

printf("\nUčitaj broj");

scanf("%f", &br);

while (br != (int)br) {

dec = br - (int)br;

if (dec > decmax) {

decmax = dec;

brmax = br;

}

printf("\nUčitaj broj");

Page 68: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

scanf("%f", &br);

}

if (decmax != 0)

printf("\nNajvećim decimalni dio ima %.2f", brmax);

else

printf("\nNije učitan niti jedan decimalan broj");

return;

}

Učim web dizajn

C programiranje while petlja - zadatak 2Učitavati brojeve dok se upisuju cijeli brojevi. Ispisati koliko je pozitivnih a koliko negativnih brojeva.

#include <stdio.h>

void main()

{

float br;

int brneg = 0, brpoz = 0, cijeli;

printf("\nUčitaj broj");

scanf("%f", &br);

while (br == (int)br) {

cijeli = (int)br;

if (cijeli > 0)

brpoz++;

else if (cijeli < 0)

brneg++;

printf("\nUčitaj broj");

scanf("%f", &br);

Page 69: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

}

printf("\n Pozitivnih brojeva %d", brpoz);

printf("\n Negativnih brojeva %d", brneg);

return;

}

C programiranje while petlja - zadatak 3Učitati cijele brojeve dok se učitavaju pozitivni brojevi. Koliko je učitanih parnih pozitivnih brojeva?

#include <stdio.h>

void main()

{

int br, brojac = 0;

printf("\nUčitaj broj");

scanf("%d", &br);

while (br > 0) {

if (br % 2 == 0)

brojac++;

printf("\nUčitaj broj");

scanf("%d", &br);

}

printf("\n Parnih i pozitivnih je %d", brojac);

return;

}

C programiranje while petlja - zadatak 4

Page 70: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

Učitavati troznamenkaste brojeve dok je zbroj znamenki paran. Koliko je brojeva učitano?

#include <stdio.h>

void main()

{

int br, s, d, j, zbroj, brojac = 0;

printf("\nUčitaj troznamenkasti broj");

scanf("%d", &br);

s = br / 100;

d = (br % 100) / 10;

j = br % 10;

zbroj = s + d + j;

while (zbroj % 2 == 0) {

brojac++;

printf("\n Upiši troznamenkasti broj:");

scanf("%d", &br);

s = br / 100;

d = (br % 100) / 10;

j = br % 10;

zbroj = s + d + j;

}

printf("\n Broj učitanih brojeva je: %d", brojac);

return;

}

C programiranje while petlja - zadatak 5

Page 71: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

Učitavati brojeve dok se upisuju parni brojevi, izračunati aritmetičku sredinu učitanih brojeva koji su veći od 10 a manji od 20.

#include <stdio.h>

void main()

{

int br, brojac = 0, zbroj = 0;

float ars;

printf("\nUčitaj broj");

scanf("%d", &br);

while (br % 2 == 0) {

if (br > 10 && br < 20) {

zbroj = zbroj + br;

brojac++;

}

printf("\nUčitaj broj");

scanf("%d", &br);

}

if (brojac == 0)

printf("\n Nema brojeva koji zadovoljavaju uvjet");

else {

ars = (float)zbroj / brojac;

printf("\n Aritmetička sredina je %.2f", ars);

}

return;

}

Page 72: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje - polja #1 - riješeni zadatci

C programiranje polja - zadatak 1Učitati n elemenata u polje i ispisati najmanji od učitanih brojeva.

#include <stdio.h>

void main ()

{

int a[100], min, n, i;

printf("\nKoliko će brojeva biti učitano u polje? ");

scanf("%d", &n);

printf("\nUčitaj 1. broj: ");

scanf("%d", &a[0]);

min = a[0];

for(i=1; i < n; i++)

{

printf("\nUčitaj %d. broj:", i+1);

scanf("%d", &a[i]);

if(a[i] < min)

min = a[i];

}

printf("\nNajmanji učitani broj je %d.\n", min);

return;

}

JavaScript i web dizajn

Page 73: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje polja - zadatak 2Učitati 10 brojeva u polje i ispisati one čija je vrijednost veća od aritmetičke sredine tih 10 brojeva.

#include <stdio.h>

void main ()

{

int a[10], i, zbroj=0;

float ars;

for(i=0; i<10; i++)

{

printf("\nUčitaj %d. broj u polje: ", i+1);

scanf("%d", &a[i]);

zbroj = zbroj + a[i];

}

ars = (float)zbroj / 10;

printf("\nAritmetička sredina je %.2f:\n", ars);

printf("\nBrojevi veći od arit. sredine su:\n");

for(i=0; i<10; i++)

if(a[i] > ars)

printf("\n%d", a[i]);

return;

}

C programiranje polja - zadatak 3Učitati 10 cijelih brojeva i ispisati ih suprotnim redoslijedom od posljedenjeg do prvog.

#include <stdio.h>

Page 74: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

void main ()

{

int a[10], i;

for(i=0; i<10; i++)

{

printf("\nUčitaj %d. broj:", i+1);

scanf("%d", &a[i]);

}

printf("\nBrojevi suprotnim redosljedom su:\n");

for(i=9; i>=0; i--)

printf("\n %d", a[i]);

return;

}

C programiranje polja - zadatak 4Učitati 10 brojeva i u drugo polje od 5 elemenata upisati vrijednosti zbroja 1 i 10 elementa, 2 i 9 elementa ... 5 i 6 elementa prvog polja.

#include <stdio.h>

void main()

{

int a[10], b[5], i;

for(i=0; i<10; i++)

{

printf("\nUčitaj %d. broj:", i+1);

scanf("%d", &a[i]);

}

for(i=0; i<5; i++)

{

b[i] = a[i] + a[9-i];

Page 75: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\n Zbroj a[%d] i a[%d] = %d\n", i, 9-i, b[i]);

}

return;

}

C programiranje polja - zadatak 5U svako od polja a i b učitati pet brojeva. Zbroj elemenata polja a i b dodijeliti elementima polja c. Npr. c[0]=a[0]+b[0] itd.

#include <stdio.h>

void main()

{

int a[5], b[5], c[5], i;

for(i=0; i<5; i++)

{

printf("\nUčitaj %d. broj polja a:", i+1);

scanf("%d", &a[i]);

}

for(i=0; i<5; i++)

{

printf("\nUčitaj %d. broj polja b:", i+1);

scanf("%d", &b[i]);

}

for(i=0; i<5; i++)

{

c[i] = a[i] + b[i];

printf("\na[%d] + b[%d] = %d\n", i, i, c[i]);

}

return;

Page 76: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

}

C programiranje polja - zadatak 6Učitati 10 brojeva u polje i ispisati sve parne brojeve koji su veći od aritmetičke sredine neparnih brojeva.

#include <stdio.h>

void main ()

{

int a[10], zbroj=0, i, br=0;

float ars;

for(i=0; i<10; i++)

{

printf("\nUčitaj %d. broj polja:", i+1);

scanf("%d", &a[i]);

if(a[i]%2 != 0)

{

zbroj = zbroj + a[i];

br++;

}

}

if (br != 0)

{

ars = (float)zbroj / br;

printf("\nParni brojevi veci od ars neparnih brojeva su:\n");

for(i=0; i<10; i++)

if(a[i]%2==0 && a[i]>ars)

printf("\n%d ", a[i]);

}

return;

}

Page 77: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje polja - zadatak 7Učitati 5 brojeva u polje i ispisati one elemente polja koji su veći od posljednjeg 5-tog elementa polja.

#include <stdio.h>

void main ()

{

int a[5], i;

for(i=0; i<5; i++)

{

printf("\nUpiši %d. broj polja:", i+1);

scanf("%d", &a[i]);

}

printf("\n Brojevi veci od posljednog elementa polja su: ");

for(i=0; i<5; i++)

if(a[i] > a[4])

printf("\n%d ", a[i]);

return;

}

C programiranje - polja #2 - zadatci

C programiranje polja - zadatak 1Učitati polje od 10 brojeva. Izračunati zbroj brojeva djeljivih s 3 ili sa 5 i koliko ih ima!

#include <stdio.h>

Page 78: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

void main() {

int a[10], i, zbroj=0, brojac=0;

for(i=0; i<10; i++) {

printf("\nUčitaj %d. broj polja:", i+1);

scanf("%d", &a[i]);

}

for(i=0; i<10; i++)

if(a[i]%5==0 || a[i]%3==0) {

zbroj=zbroj+a[i];

brojac++;

}

printf("\nZbroj %d brojeva je %d", brojac, zbroj);

return;

}

Web dizajn i PHP

C programiranje polja - zadatak 2Učitati polje od 7 brojeva. Ispisati iz polja sve parne brojeve manje od 15!

#include <stdio.h>

void main() {

int a[7], i;

for(i=0; i<7; i++) {

printf("\nUčitaj %d. broj polja:", i+1);

scanf("%d", &a[i]);

}

for(i=0; i<7; i++) {

Page 79: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

if(a[i]%2==0 && a[i]<15)

printf("\nParni broj < od 15 je: %d", a[i]);

}

return;

}

C programiranje polja - zadatak 3Učitati polje od n brojeva. Ispisati iz polja sve brojeve veće od aritmetičke sredine učitanih brojeva.

#include <stdio.h>

void main() {

int a[100], i, n, zbroj=0;

float ars;

printf("Učitaj brojeva manje od 100:");

scanf("%d", &n);

for(i=0; i<n; i++) {

printf("\nUčitaj %d. broj polja:", i+1);

scanf("%d", &a[i]);

zbroj=zbroj+a[i];

ars=(float)zbroj / n;

}

for(i=0; i<n; i++){

if(a[i]>ars)

printf("\nBroj veći od ars je %d", a[i]);

}

return;

}

Page 80: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje polja - zadatak 4Učitati 5 brojeva u polje. Ispisati novo polje čiji su elementi trostruko veći (3x) od elemenata prvog polje.

#include <stdio.h>

void main() {

int a[5], b[5], i;

for(i=0; i<5; i++) {

printf("\n Učitaj %d. broj polja:", i+1);

scanf("%d",&a[i]);

b[i]=3*a[i];

}

for(i=0; i<5; i++)

printf("\n3x a[%d] = b[%d] a to je %d", i, i, b[i]);

return;

}

C programiranje polja - zadatak 5Učitati n brojeva u polje. Ispisati parne brojeve veće od najmanjeg neparnog broja.

#include <stdio.h>

void main() {

int a[100], i, n, min=32000, zbroj=0;

float ars;

printf("Učitaj brojeva manje od 100:");

scanf("%d", &n);

for(i=0; i<n; i++) {

printf("\nUčitaj %d. broj polja:", i+1);

Page 81: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

scanf("%d", &a[i]);

if(a[i]%2==1 && a[i] < min)

min = a[i];

}

for(i=0; i<n; i++){

if(a[i]%2==0 && a[i] > min)

printf("\nBroj manji min je %d", a[i]);

}

return;

}

C programiranje - polja #3 - zadatci

C programiranje polja - zadatak 1Učitati 5 prirodnih brojeva. Ispisati sve brojeve koji su veći od najmanjeg učitanog troznamenkastog broja većeg od 400.

#include <stdio.h>

void main() {

int p[5], min = 999, i;

for (i = 0; i < 5; i++) {

printf("\n Upiši %d broj:", i + 1);

scanf("%d", &p[i]);

if (p[i] > 400 && p[i] < 1000 && p[i] < min)

min = p[i];

}

Page 82: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

for (i = 0; i < 5; i++)

if (p[i] > min)

printf("\n Broj veći od min je %d", p[i]);

return;

}

Web dizajn i JavaScript

C programiranje polja - zadatak 2Učitati 5 prirodnih brojeva. Pronaći najveću znamenku desetica i ispisati sve brojeve čija je znamenka jedinica jednaka najvećoj znamenci desetica.

#include <stdio.h>

void main() {

int p[5], i, max = 0, j, d;

for (i = 0; i < 5; i++) {

printf("\n Upiši %d broj:", i + 1);

scanf("%d", &p[i]);

d = (p[i] % 100) / 10;

if (d > max)

max = d;

}

printf("\n Najveća znamenka stotica je %d ", max);

for (i = 0; i < 5; i++) {

j = p[i] % 10;

if (j == max)

printf("\n Broj %d zadovoljava", p[i]);

}

Page 83: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

return;

}

C programiranje polja - zadatak 3Učitati 5 troznamenkastih brojeva i ispisati najmanju i najveću znamenku stotica.

#include <stdio.h>

void main() {

int a[5], s, smax = 0, smin = 9, i;

for (i = 0; i < 5; i++) {

printf("\n Upiši %d troznamenkasti broj:", i + 1);

scanf("%d", &a[i]);

}

for (i = 0; i < 5; i++) {

s = a[i] / 100;

if (s > smax)

smax = s;

if (s < smin)

smin = s;

}

printf("\n Najveća stotica je %d, a najmanja je %d", smax, smin);

return;

}

C programiranje polja - zadatak 4Učitati 5 troznamenkastih brojeva i ispisati brojeve čije su znamenke jedinica veće od aritmetičke sredine znamenki stotica.

#include <stdio.h>

Page 84: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

void main() {

int p[5], j, s, zb = 0, i;

float ars;

for (i = 0; i < 5; i++) {

printf("\n Upiši %d troznamenkasti broj:", i + 1);

scanf("%d", &p[i]);

s = p[i] / 100;

zb = zb + s;

}

ars = (float)zb / 5;

printf("\n Arit. sredina je %.2f \n", ars);

for (i = 0; i < 5; i++) {

j = p[i] % 10;

if (j > ars)

printf("%d ", p[i]);

}

return;

}

C programiranje polja - zadatak 5Učitati n brojeva u polje i ispisati sve brojeve u polju koji su veći od aritmetičke sredine učitanih parnih brojeva.

#include <stdio.h>

void main() {

int i, p[100], n, zb = 0, brojac = 0;

float ars;

printf("\n Upiši n:");

Page 85: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

scanf("%d", &n);

for (i = 0; i < n; i++) {

printf("\n Upiši %d broj:", i + 1);

scanf("%d", &p[i]);

if (p[i] % 2 == 0) {

zb = zb + p[i];

brojac++;

}

}

if (brojac == 0)

printf("\nNijedan broj ne zadovoljava uvjet");

else {

ars = (float)zb / brojac;

printf("\nArit. sredina je %.2f\n", ars);

for (i = 0; i < n; i++) {

if (p[i] > ars)

printf("%d ", p[i]);

}

}

return;

}

C programiranje - nizovi znakova - zadatci #1

C programiranje nizovi znakova - zadatak 1Učitati 8 znakova u polje, jedan po jedan. Koliko je među učitanim znakovima znamenki brojeva ('0' do '9')?

Page 86: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

#include <stdio.h>

void main() {

char r[8];

int i, brojac=0;

for(i=0; i<8; i++) {

printf("Učitaj %d. znak:", i+1);

scanf(" %c", &r[i]);

}

for(i=0; i<8; i++)

if(r[i]>='0' && r[i]<='9')

brojac++;

printf("\nUpisanih znamenki brojeva ima %d", brojac);

return;

}

Moj web dizajn

C programiranje nizovi znakova - zadatak 2Učitati n znakova u polje, jedan po jedan. Koliko je među učitanim znakovima malih i velikih slova 'a'?

#include <stdio.h>

void main() {

char r[100];

int i, n, brojac=0;

printf("\nUčitaj broj znakova (manje od 100):");

scanf("%d", &n);

for(i=0; i<n; i++) {

Page 87: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\nUčitaj %d. znak:", i+1);

scanf(" %c", &r[i]);

}

for(i=0;i<n;i++)

if(r[i]=='a' || r[i]=='A')

brojac++;

printf("\nMalih i velikih slova \'a\' ima %d", brojac);

return;

}

C programiranje nizovi znakova - zadatak 3Učitati riječ. Sadrži li riječ malo ili veliko slovo 'z'?

#include <stdio.h>

#include <string.h>

void main() {

char r[100];

int i=0, brojac=0, n;

printf("\nUčitaj riječ:");

scanf("%s", &r[0]);

n = strlen(r);

for (i=0; i<n; i++)

if(r[i]=='z' || r[i]=='Z')

brojac++;

printf("\nRiječ %s sadrži %d puta slovo \'z\'", r, brojac);

return;

}

Page 88: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje nizovi znakova - zadatak 4Učitati riječ. Ako je prvo slovo riječi veliko ili malo slovo 's' ispisati riječ s razmacima među slovima, u suprotnom ispisati svako slovo u novi red!

#include <stdio.h>

#include <string.h>

void main(){

char r[100];

int i, n;

printf("\nUčitaj riječ:");

scanf("%s", &r[0]);

n=strlen(r);

for(i=0; i<n; i++)

if(r[0]=='s' || r[0]=='S')

printf("%c ", r[i]);

else

printf("\n%c", r[i]);

return;

}

C programiranje nizovi znakova - zadatak 5Učitaj riječ. Sadrži li više slova 'a' ('A') ili 'e'('E')?

#include <stdio.h>

#include <string.h>

void main() {

char r[100];

int i, n, brojaca=0, brojace=0;

printf("\nUčitaj riječ:");

Page 89: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

scanf("%s", &r[0]);

n=strlen(r);

for(i=0; i<n; i++) {

if(r[i]=='A' || r[i]=='a')

brojaca++;

if(r[i]=='E' || r[i]=='e')

brojace++;

}

if (brojaca > brojace)

printf("\nSadrži vise slova a.");

else if (brojace > brojaca)

printf("\nSadrži vise slova e.");

else

printf("\nIma isti broj slova a i e.");

return;

}

C programiranje nizovi znakova - zadatak 6Učitati rečenicu. Koliko je velikih slova u rečenici?

#include <stdio.h>

#include <string.h>

void main() {

char r[100];

int i, n, brojac=0;

printf("Učitaj rečenicu:");

gets(r);

n=strlen(r);

Page 90: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

for(i=0;i<n;i++)

if(r[i]>='A' && r[i]<='Z')

brojac++;

printf("\nVelikih slova u rečenici %s je \'%d\'", r, brojac);

return;

}

C programiranje nizovi znakova - zadatak 7Učitati rečenicu. Koliko slova 'e' sadrži druga riječ?

#include <stdio.h>

#include <string.h>

void main() {

char r[100];

int i, n, brojac=0;

printf("Učitaj rečenicu:");

gets(r);

n=strlen(r);

i=0;

while (r[i]!=' ' && i!=n)

i++;

if (i==n)

printf("\nRečenica sadrži samo jednu riječ");

else {

i++;

while (r[i]!=' ' && i!=n) {

if(r[i]=='e' || r[i]=='E')

brojac++;

Page 91: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

i++;

}

printf ("\nDruga riječ sadrži %d slova \'e\'", brojac);

}

return;

}

C programiranje - nizovi znakova - zadatci #2

C programiranje nizovi znakova - zadatak 1Učitavati znakove dok se učitavaju znamenke brojeva. Koliko je znamenki učitano?

#include <stdio.h>

void main() {

char r;

int brojac=0;

printf("\nUčitaj znak:");

scanf(" %c", &r);

while(r>='0' && r<='9') {

brojac++;

printf("\nUcitaj znak:");

scanf(" %c", &r);

}

printf("\nUčitano je %d znamenki brojeva", brojac);

Page 92: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

return;

}

Web dizajn i programiranje

C programiranje nizovi znakova - zadatak 2Učitavati znakove dok se učitavaju velika slova. Koliko je znakova učitano i koliki je zbroj njihovih ASCII kodova?

#include <stdio.h>

void main() {

char r;

int brojac=0, zbroj=0;

printf("\nUcitaj znak:");

scanf(" %c", &r);

while(r>='A' && r<='Z') {

brojac++;

zbroj = zbroj + r;

printf("\nUcitaj znak:");

scanf(" %c", &r);

}

printf("\nUčitano je %d znakova, zbroj ASCII=%d", brojac, zbroj);

return;

}

C programiranje nizovi znakova - zadatak 3Učitavati riječi dok su kraće od 7 znakova. Koliko je riječi učitano?

Page 93: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

#include <stdio.h>

#include <string.h>

void main() {

char r[100];

int n, brojac=0;

printf("\nUčitaj riječ:");

scanf("%s", &r[0]);

n=strlen(r);

while(n<7) {

brojac++;

printf("\nUčitaj riječ:");

scanf("%s", &r[0]);

n = strlen(r);

}

printf("\nUčitano je %d riječi < 7 slova", brojac);

return;

}

C programiranje nizovi znakova - zadatak 4Učitavati riječi dok su dulje od 4 znaka. Koliko je riječi učitano i kolika je njihova prosječna duljina?

#include <stdio.h>

#include <string.h>

void main() {

char r[100];

int n, brojac=0, zbroj=0;

float ars;

printf("\nUčitaj riječ:");

Page 94: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

scanf("%s", &r[0]);

n = strlen(r);

while(n>4){

brojac++;

zbroj=zbroj+n;

printf("\nUcitaj rijec:");

scanf("%s", &r[0]);

n = strlen(r);

}

if(brojac != 0) {

ars=(float) zbroj/brojac;

printf("\nOd %d rijeci, prosjek je %.2f", brojac, ars);

}

return;

}

C programiranje nizovi znakova - zadatak 5Učitati rečenicu. Ako je izjavna - ispisati 1. riječ iz rečenice, ako je upitna - ispisati svaku riječ u novi redak a ako je usklična - ispisati "Rečenica je usklična".

#include <stdio.h>

#include <string.h>

void main() {

char r[100];

int n, i;

printf("\nUčitaj rečenicu:");

gets(r);

n = strlen(r);

if(r[n-1] == '.') {

Page 95: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

i = 0;

while (r[i] != ' ' && i < n) {

printf("%c", r[i]);

i++;

}

}

if(r[n-1] == '?')

for (i = 0; i < n - 1; i++)

if (r[i] != ' ')

printf("%c", r[i]);

else

printf("\n");

if(r[n-1] == '!')

printf("\nRečenica je usklična!");

return;

}

C programiranje nizovi znakova - zadatak 6Učitati rečenicu. Ispisati drugu riječ iz rečenice.

#include <stdio.h>

#include <string.h>

void main() {

char r[100];

int n,i=0;

printf("\nUčitaj rečenicu:");

gets(r);

n = strlen(r);

while(r[i]!=' ' && i<n)

i++;

Page 96: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

i++;

while(r[i]!=' ' && i<n) {

printf("%c", r[i]);

i++;

}

return;

}

C programiranje nizovi znakova - zadatak 7Učitati rečenicu i ispisati koliko slova ima najduža riječ.

#include <stdio.h>

#include <string.h>

void main() {

char r[100];

int n, i, j, broj=1, pocetak, max=0;

printf("\nUčitaj rečenicu:");

gets(r);

n = strlen(r);

for (i=0; i<n; i++) {

if(r[i]==' ' && i!=n-1)

broj++;

}

pocetak = 0;

for (i=1; i<=broj; i++) {

j=0;

while (r[pocetak+j] != ' ' && pocetak+j != n)

j++;

Page 97: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

if (j > max)

max = j;

pocetak = pocetak + j + 1;

}

printf("Najduža riječ ima %d slova", max);

return;

}

C programiranje - nizovi znakova - zadatci #3

C programiranje nizovi znakova - zadatak 1Učitati rečenicu i ispisati koliko slova ima najduža riječ

#include <stdio.h>

#include <string.h>

void main() {

char rec[200];

int bs[20], i, n, brslova = 0, brijeci = 0, max = 0;

printf("\n Upišite rečenicu");

gets(rec);

n = strlen(rec);

for (i = 0; i < n; i++) {

if (rec[i] != ' ')

brslova++;

else {

bs[brijeci] = brslova;

brijeci++;

Page 98: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

brslova = 0;

}

}

bs[brijeci] = brslova;

brijeci++;

for (i = 0; i < brijeci; i++)

if (bs[i] > max)

max = bs[i];

printf("\n Najduža riječ ima %d slova", max);

return;

}

Web dizajn i nizovi znakova

C programiranje nizovi znakova - zadatak 2Učitati rečenicu i izbrojati koliko riječi sadrži slovo 'm'.

#include <stdio.h>

#include <string.h>

void main() {

char rec[200];

int i, n, brojac = 0, log = 0;

printf("\n Upišite rečenicu");

gets(rec);

n = strlen(rec);

for (i = 0; i < n; i++) {

if (rec[i] == 'm' && log == 0) {

brojac++;

log = 1;

}

Page 99: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

if (rec[i] == ' ')

log = 0;

}

printf("\n U rečenici ima %d riječi sa slovom m", brojac);

return;

}

C programiranje nizovi znakova - zadatak 3Učitati rečenicu i ispisati koliko riječi u sebi sadrže slova i 'a' i 'b' ?

#include <stdio.h>

#include <string.h>

void main() {

char rec[200];

int bs[20], i, n, loga = 0, logb = 0, brojac = 0;

printf("\n Upišite rečenicu");

gets(rec);

n = strlen(rec);

for (i = 0; i < n; i++) {

if (rec[i] == ' ') {

loga = 0;

logb = 0;

}

if (rec[i] == 'a')

loga = 1;

if (rec[i] == 'b')

logb = 1;

if (loga && logb && (rec[i + 1] == ' ' || i == n - 1))

Page 100: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

brojac++;

}

printf("\n Ima %d riječi sa slovima a i b", brojac);

return;

}

C programiranje nizovi znakova - zadatak 4Učitati rečenicu i izbrojati koliko brojeva ima u rečenici?

#include <stdio.h>

#include <string.h>

void main() {

char rec[200];

int i, n, brojac = 0, log = 0;

printf("\n Upišite rečenicu");

gets(rec);

n = strlen(rec);

for (i = 0; i < n; i++) {

if (rec[i] >= '0' && rec[i] <= '9' && log == 0) {

brojac++;

log = 1;

}

if (rec[i] < '0' || rec[i] >'9')

log = 0;

}

printf("\n U rečenici ima %d brojeva", brojac);

return;

}

Page 101: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje nizovi znakova - zadatak 5Učitati rečenicu i nakon toga traženo slovo. Ispitati u koliko se riječi rečenice pojavljuje traženo slovo.

#include <stdio.h>

#include <string.h>

void main() {

char rec[200], slovo;

int i, n, log = 0, brojac = 0;

printf("\n Upišite rečenicu");

gets(rec);

n = strlen(rec);

printf("\n Upišite slovo");

scanf(" %c", &slovo);

for (i = 0; i < n; i++) {

if (rec[i] == slovo && log == 0) {

brojac++;

log = 1;

}

if (rec[i] == ' ')

log = 0;

}

printf("\n Ima %d riječi sa slovom %c", brojac, slovo);

return;

}

Page 102: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje - pretraživanje polja

C programiranje - zadatak 1Upisati 10 znakova u polje i nakon toga znak koji se traži u polju. Pojavljuje li se znak u polju i koliko puta.

#include <stdio.h>

void main() {

char zn[10], znak;

int brojac=0, i;

for(i=0; i<10; i++) {

printf("\nUčitaj %d. znak: ", i+1);

scanf(" %c", &zn[i]);

}

printf("\nUčitaj znak koji tražimo:");

scanf(" %c", &znak);

for(i=0; i<10; i++)

if(zn[i] == znak)

brojac++;

if(brojac == 0)

printf("\nZnak %c se ne nalazi u polju", znak);

else

printf("\nZnak %c se pojavljuje %d puta", znak, brojac);

return;

}

Web dizajn pretraživanje

Page 103: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje pretraživanje polja - zadatak 2

Upisati 8 brojeva u polje i nakon toga broj koji se traži u polju. Ako se broj pojavljuje u polju, pojavljuje li se paran ili neparan broj puta?

#include <stdio.h>

void main() {

int polje[8], broj, brojac, i;

for(i=0; i<8; i++) {

printf("\nUčitaj %d. broj: ", i+1);

scanf("%d", &polje[i]);

}

printf("\nUčitaj broj koju tražimo: ");

scanf("%d", &broj);

brojac = 0;

for(i=0; i<8; i++)

if(polje[i] == broj)

brojac++;

if(brojac == 0)

printf("\nBroj %d se ne nalazi u polju", broj);

else

if (brojac % 2 == 0)

printf("\nBroj %d se nalazi paran broj puta", broj);

else

printf("\nBroj %d se nalazi neparan broj puta", broj);

return;

}

Page 104: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje pretraživanje polja - zadatak 3

Upisati 8 brojeva u polje i nakon toga broj koji se traži u polju. Ako se broj pojavljuje u polju, pojavljuje li prvi puta u prvoj ili u drugoj polovini polja?

#include <stdio.h>

void main() {

int polje[8], broj, brojac, i;

for(i=0; i<8; i++) {

printf("\nUčitaj %d. broj: ", i+1);

scanf("%d", &polje[i]);

}

printf("\nUčitaj broj:");

scanf("%d", &broj);

brojac = 0;

for(i=0; i<8; i++)

if(polje[i] == broj) {

brojac = i+1;

break;

}

if(brojac == 0)

printf("\nBroj %d se ne nalazi u polju", broj);

else

if (brojac <= 4)

printf("\nBroj %d se nalazi prvoj polovici polja", broj);

else

printf("\nBroj %d se nalazi drugoj polovici polja", broj);

return;

}

Page 105: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje pretraživanje polja - zadatak 4

Upisati rečenicu i nakon toga znak koji se traži u rečenici. Ispisati u kojoj se riječi po redu se znak pojavljuje prvi puta.

#include <stdio.h>

#include <string.h>

void main() {

char a[100], znak;

int i, rijec, n;

printf("\nUčitaj rečenicu:");

gets(a);

n = strlen(a);

printf("\nUčitaj znak:");

scanf(" %c", &znak);

rijec = 1;

for(i=0; i<n; i++) {

if(a[i] == ' ')

rijec++;

if(a[i] == znak)

break;

}

if(a[i] == znak)

printf("\nSlovo %c se pojavljuje u %d. riječi.", znak, rijec);

else

printf("\nSlovo %c se ne pojavljuje u rečenici", znak);

return;

}

Page 106: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje pretraživanje polja - zadatak 5

Upisati rečenicu i nakon toga znak koji se traži u rečenici. Ispisati na kojem se mjestu u riječi traženi znak pojavljuje zadnji put?

#include <stdio.h>

#include <string.h>

void main() {

char a[100], znak;

int i, poz, n;

printf("\nUčitaj rečenicu:");

gets(a);

n = strlen(a);

printf("\nUčitaj znak koji tražimo:");

scanf("%c", &znak);

poz = 0;

for(i=n-1; i >= 0; i--) {

if(a[i] == znak) {

poz = i+1;

break;

}

}

if(poz != 0)

printf("\nZnak %c se pojavljuje na %d. mjestu.", znak, poz);

return;

}

C programiranje pretraživanje polja - zadatak 6

Page 107: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

Upisati rečenicu i nakon toga znak koji se traži u rečenici. Ispisati riječ u kojoj se traženi znak pojavljuje prvi puta.

#include <stdio.h>

#include <string.h>

void main() {

char a[100], znak;

int i, poz, n;

printf("\nUčitaj rečenicu:");

gets(a);

n = strlen(a);

printf("\nUčitaj znak koji tražimo:");

scanf(" %c", &znak);

poz = 0;

for(i=0; i<n; i++) {

if(a[i] == znak)

break;

if(a[i] == ' ')

poz = i+1;

}

if (i < n) {

for (i=poz; i<n; i++) {

if (a[i] == ' ')

break;

printf("%c", a[i]);

}

}

else

printf("\nZnak se ne pojavljuje u rečenici.");

return;

Page 108: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

}

C programiranje pretraživanje polja - zadatak 7

Učitati n znakova u polje. Pronaći koliko se puta u polju nalazi znak koji je 0-ti element polja.

#include <stdio.h>

void main() {

char zn[100];

int brojac=0, i, n;

printf("\nUčitaj broj znakova n: ");

scanf("%d", &n);

for(i=0; i<n; i++) {

printf("\nUčitaj %d. znak: ", i+1);

scanf(" %c", &zn[i]);

}

for(i=0; i<n; i++)

if(zn[i] == zn[0])

brojac++;

if(brojac == 0)

printf("\nZnak %c se ne nalazi u polju", zn[0]);

else

printf("\nZnak %c se pojavljuje %d puta", zn[0], brojac);

return;

}

Page 109: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje - pretraživanje polja #2

C programiranje - zadatak 1Učitati rečenicu, a zatim slovo koje se u rečenici traži. Da li se traženo slovo pojavljuje u prvoj riječi u rečenici i ako da, koliko puta.

#include <stdio.h>

#include <string.h>

void main() {

char rec[100], znak;

int i, n, brojac = 0;

printf("\nUčitaj rečenicu: ");

gets(rec);

n = strlen(rec);

printf("\nUčitaj znak: ");

scanf("%c", &znak);

i = 0;

while (i < n) {

if (rec[i] == znak)

brojac++;

if (rec[i] == ' ')

break;

i++;

}

if (brojac == 0)

printf("\n Slova %c nema u 1 riječi", znak);

Page 110: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

else

printf("\n Slovo %c se pojavljuje %d puta", znak, brojac);

return;

}

Tražim web dizajn

C programiranje pretraživanje polja - zadatak 2

Upisati rečenicu, a zatim slovo koje tražimo u rečenici. Ispitati da li se slovo pojavljuje u zadnjoj riječi u rečenici i ako da, koliko puta?

#include <stdio.h>

#include <string.h>

void main() {

char rec[100], znak;

int i, n, brojac = 0;

printf("\nUčitaj rečenicu: ");

gets(rec);

n = strlen(rec);

printf("\nUčitaj znak: ");

scanf("%c", &znak);

i = n;

while (i >= 0) {

if (rec[i] == znak)

brojac++;

if (rec[i] == ' ')

break;

Page 111: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

i--;

}

if (brojac == 0)

printf("\n Slova %c nema u zadnjoj riječi", znak);

else

printf("\n Slova %c ima %d puta", znak, brojac);

return;

}

C programiranje pretraživanje polja - zadatak 3

Upisati rečenicu, a zatim slovo koje tražimo u rečenici. Ispitati pojavljuje li se slovo u rečenici i ako da, pojavljuje li se više puta u prvoj ili u zadnjoj riječi u rečenici?

#include <stdio.h>

#include <string.h>

void main() {

char rec[100], znak;

int i, n, log = 0;

int brojac = 0, brojac1 = 0, brojac2 = 0;

printf("\nUčitaj rečenicu: ");

gets(rec);

n = strlen(rec);

printf("\nUčitaj znak: ");

scanf("%c", &znak);

i = 0;

while (i < n) {

Page 112: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

if (rec[i] == znak && log == 0)

brojac1++;

if (rec[i] == znak)

brojac++;

if (rec[i] == ' ')

log = 1;

i++;

}

i = n;

while (i >= 0) {

if (rec[i] == znak)

brojac2++;

if (rec[i] == ' ')

break;

i--;

}

if (brojac > 0) {

if (brojac1 + brojac2 == 0)

printf("\n Slova %c nema u prvoj i zadnjoj riječi", znak);

else if (brojac1 > brojac2)

printf("\n Slova %c ima više u prvoj riječi", znak);

else if (brojac1 < brojac2)

printf("\n Slovo %c ima više u zadnjoj riječi", znak);

else if (brojac1 == brojac2)

printf("\nIsti broj pojavljivanja slova %c", znak);

}

else

printf("\n Slovo %c se ne pojavljuje u rečenici!", znak);

return;

Page 113: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

}

C programiranje pretraživanje polja - zadatak 4

Upisati rečenicu, a zatim slovo koje tražimo u rečenici. Ispitati da li se slovo pojavljuje u predzadnjoj riječi u rečenici i ako da, koliko puta?

#include <stdio.h>

#include <string.h>

void main() {

char rec[100], znak;

int i, n, brojac = 0, log = 0;

printf("\nUčitaj rečenicu: ");

gets(rec);

n = strlen(rec);

printf("\nUčitaj znak: ");

scanf("%c", &znak);

i = n;

while (i >= 0) {

if (rec[i] == znak && log == 1)

brojac++;

if (rec[i] == ' ' && log == 1)

break;

if (rec[i] == ' ' && log == 0)

log = 1;

i--;

}

Page 114: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

if (brojac == 0)

printf("\n Slova %c nema u predzadnjoj riječi!", znak);

else

printf("\n Ima ga %d puta u predzadnjoj riječi!", brojac);

return;

}

C programiranje pretraživanje polja - zadatak 5

Učitati rečenicu. Za svaku riječ ispisati njezinu duljinu.

#include <stdio.h>

#include <string.h>

void main() {

char rec[200];

int bs[20], poc[20], i, j, n, c = 0, cc = 0;

printf("\n Upišite rečenicu:");

gets(rec);

n = strlen(rec);

poc[0] = 0;

for (i = 0; i < n; i++) {

if (rec[i] != ' ')

c++;

else {

poc[cc + 1] = i + 1;

bs[cc] = c;

cc++;

c = 0;

}

}

poc[cc + 1] = i + 1;

Page 115: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

bs[cc] = c;

for (i = 0; i <= cc; i++) {

for (j = poc[i]; j < poc[i] + bs[i]; j++)

printf("%c", rec[j]);

printf(": ima %d slova\n", bs[i]);

}

return;

}

C programiranje pretraživanje polja - zadatak 6

Učitati rečenicu. Ispisati najdužu i najkraću riječ

#include <stdio.h>

#include <string.h>

void main() {

char rec[200];

int bs[20], poc[20], i, n, brslova = 0, rijec = 0;

int min = 0, max = 0;

printf("\n Upišite rečenicu:");

gets(rec);

n = strlen(rec);

poc[0] = 0;

for (i = 0; i < n; i++) {

if (rec[i] != ' ')

brslova++;

else {

poc[rijec + 1] = i + 1;

bs[rijec] = brslova;

rijec++;

Page 116: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

brslova = 0;

}

}

poc[rijec + 1] = i + 1;

bs[rijec] = brslova;

for (i = 1; i <= rijec; i++) {

if (bs[i] < bs[min])

min = i;

if (bs[i] > bs[max])

max = i;

}

printf("\n Najduža riječ: ");

for (i = poc[max]; i < poc[max] + bs[max]; i++)

printf("%c", rec[i]);

printf("\n Najkraća riječ: ");

for (i = poc[min]; i < poc[min] + bs[min]; i++)

printf("%c", rec[i]);

return;

}

C programiranje pretraživanje polja - zadatak 7

Učitati rečenicu, a zatim zadano slovo i ispisati riječ koja sadrži najviše zadanih slova

#include <stdio.h>

#include <string.h>

Page 117: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

void main() {

char rec[200], znak;

int bs[20], poc[20], slovaz[20];

int i, n, brslova = 0, rijec = 0;

int max, pamti, slova = 0;

printf("\n Upišite rečenicu:");

gets(rec);

n = strlen(rec);

printf("\nUčitaj slovo");

scanf(" %c", &znak);

poc[0] = 0;

for (i = 0; i < n; i++) {

if (rec[i] != ' ') {

brslova++;

if (rec[i] == znak)

slova++;

} else {

poc[rijec + 1] = i + 1;

bs[rijec] = brslova;

slovaz[rijec] = slova;

rijec++;

brslova = 0;

slova = 0;

}

}

bs[rijec] = brslova;

slovaz[rijec] = slova;

max = slovaz[0];

pamti = 0;

Page 118: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

for (i = 1; i <= rijec; i++)

if (slovaz[i] > max) {

max = slovaz[i];

pamti = i;

}

printf("\n Riječ s najviše slova %c: ", znak);

for (i = poc[pamti]; i < poc[pamti] + bs[pamti]; i++)

printf("%c", rec[i]);

return;

}

C programiranje - zadatci - sortiranje polja

C programiranje - zadatak 1Učitati četveroznamenkasti broj. Znamenke učitanog broja sortirati tako da se dobije najmanji mogući četveroznamenkasti broj!

#include <stdio.h>

void main() {

char broj[5], pom;

int i, j;

printf("\nUčitaj broj:");

gets(broj);

for(i=0; i<3; i++)

{

Page 119: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

for(j=i+1; j<4; j++)

{

if(broj[i] > broj[j])

{

pom = broj[i];

broj[i] = broj[j];

broj[j] = pom;

}

}

}

printf("\nNajmanji četveroznamenkasti broj je: ");

for(i=0; i<4; i++)

printf("%c", broj[i]);

return;

}

Web dizajn sortiranje

C programiranje sortiranje polja - zadatak 2Učitati 7 brojeva u polje. Sortirati ih ulazno i ispisati sortirano polje!

#include <stdio.h>

void main() {

int a[7], i, j, pom;

for(i=0; i<7; i++) {

printf("\n Učitajte %d. broj:", i+1);

scanf("%d", &a[i]);

}

for(i=0; i<6; i++)

for(j=i+1; j<7; j++)

if(a[i] > a[j]) {

Page 120: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

pom = a[i];

a[i] = a[j];

a[j] = pom;

}

for(i=0; i<7; i++)

printf("\n %d", a[i]);

return;

}

C programiranje sortiranje polja - zadatak 3Učitati 8 brojeva u polje. Sortirati prvih pet brojeva uzlazno a zadnja tri silazno.

#include <stdio.h>

void main () {

int a[8], i, j, pom;

for(i=0; i<8; i++) {

printf("\n Ucitaj %d broj:",i+1);

scanf("%d", &a[i]);

}

for(i=0; i<4; i++)

for(j=i+1; j<5; j++)

if(a[i]>a[j]) {

pom = a[i];

a[i] = a[j];

a[j] = pom;

}

for(i=5; i<7; i++)

for(j=i+1; j<8; j++)

if(a[i]<a[j]) {

pom=a[i];

Page 121: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

a[i]=a[j];

a[j]=pom;

}

printf("\nNovo polje je: ");

for(i=0; i<8; i++)

printf("%d ", a[i]);

return;

}

C programiranje sortiranje polja - zadatak 4Učitati 10 brojeva u polje. Sortirati ga po parovima brojeva tako da na 1. mjestu u paru brojeva bude manji broj. Ispisati novo polje!

#include <stdio.h>

void main () {

int a[10], i, pom;

for(i=0; i<10; i++) {

printf("\n Ucitaj %d broj:",i+1);

scanf("%d", &a[i]);

}

for(i=0; i<9; i=i+2)

if(a[i] > a[i+1]) {

pom = a[i];

a[i]=a[i+1];

a[i+1]=pom;

}

printf("\nNovo polje je: ");

for(i=0; i<10; i++)

printf("%d ", a[i]);

Page 122: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

return;

}

C programiranje sortiranje polja - zadatak 5Učitati 5 brojeva u polje. Zatim unijeti broj i elemente polja uvećati za taj broj. Novo polje sortirati silazno i ispisati!

#include <stdio.h>

void main () {

int a[5], i, j, pom, broj;

for(i=0; i<5; i++) {

printf("\n Ucitaj %d broj:",i+1);

scanf("%d", &a[i]);

}

printf("\nUnesi broj povečanja: ");

scanf("%d", &broj);

for(i=0; i<5; i++)

a[i] = a[i] + broj;

for(i=0; i<4; i++)

for (j=i+1; j<5; j++)

if(a[i] < a[j]) {

pom = a[i];

a[i] = a[j];

a[j] = pom;

}

printf("\nNovo polje je: ");

for(i=0; i<5; i++)

printf("%d ", a[i]);

Page 123: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

return;

}

C programiranje sortiranje polja - zadatak 6Učitati u polje 10 brojeva. Formirati novo polje od parnih elementa prvog polja i ispisati ga uzlazno!

#include <stdio.h>

void main () {

int a[10], b[5], i, j, pom;

for(i=0; i<10; i++) {

printf("\n Ucitaj %d broj:",i+1);

scanf("%d", &a[i]);

}

for(i=0; i<5; i++)

b[i] = a[1+i*2];

for(i=0; i<4; i++)

for (j=i+1; j<5; j++)

if(b[i] > b[j]) {

pom = b[i];

b[i] = b[j];

b[j] = pom;

}

printf("\nNovo polje je: ");

for(i=0; i<5; i++)

printf("%d ", b[i]);

return;

}

Page 124: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje sortiranje polja - zadatak 7Učitati rečenicu. Sortirati posljednju riječ u rečenici silazno.

#include <stdio.h>

#include <string.h>

void main () {

char rec[100], pom;

int n, poc, i, j;

printf("\nUčitaj rečenicu: ");

gets(rec);

n = strlen(rec);

poc = 0;

for(i=n-1; i>=0; i--) {

if (rec[i] == ' ') {

poc = i+1;

break;

}

}

for(i=poc; i<n-1; i++)

for (j=i+1; j<n; j++)

if(rec[i] < rec[j]) {

pom = rec[i];

rec[i] = rec[j];

rec[j] = pom;

}

printf("\nSortirana rečenica je: ");

for(i=poc; i<n; i++)

printf("%c", rec[i]);

return;

Page 125: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

}

C programiranje - zadatci - sortiranje polja #2

C programiranje - zadatak 1Učitati rečenicu. Slova prve riječi sortirati po abecedi (uzlazno). Ispisati rečenicu nakon sortiranja!

#include <stdio.h>

#include <string.h>

void main() {

char rec[200], pom;

int i, j, n, m;

printf("\nUčitaj rečenicu: ");

gets(rec);

n = strlen(rec);

for (i = 0; i < n; i++) {

if (rec[i] == ' ')

break;

}

m = i;

for (i = 0; i < m - 1; i++)

for (j = i + 1; j < m; j++)

if (rec[i] > rec[j]) {

pom = rec[i];

rec[i] = rec[j];

rec[j] = pom;

Page 126: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

}

for (i = 0; i < n; i++)

printf("%c", rec[i]);

return;

}

Web dizajn sortiram uzlazno!

C programiranje sortiranje polja - zadatak 2Učitati rečenicu. Slova posljednje riječi sortirati silazno. Ispisati rečenicu nakon sortiranja!

#include <stdio.h>

#include <string.h>

void main() {

char rec[200], pom;

int i, j, n, m;

printf("\nUčitaj rečenicu: ");

gets(rec);

n = strlen(rec);

for (i = n - 1; i >= 0; i--) {

if (rec[i] == ' ')

break;

}

m = i+1;

for (i = m; i < n - 1; i++)

for (j = i + 1; j < n; j++)

if (rec[i] < rec[j]) {

pom = rec[i];

Page 127: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

rec[i] = rec[j];

rec[j] = pom;

}

for (i = 0; i < n; i++)

printf("%c", rec[i]);

return;

}

C programiranje sortiranje polja - zadatak 3Učitati četveroznamenkasti broj. Ispisati najmanji broj koji se može načiniti od znamenki ovog broja.

#include <stdio.h>

void main () {

int i, j, polje[4], pom, n = 4, broj;

printf("\nUčitaj četveroznamenkasti broj: ");

scanf("%d", &broj);

for (i = 0; i < n; i++) {

polje[i] = broj % 10;

broj = broj / 10;

}

for (i = 0; i < n - 1; i++)

for (j = i + 1; j < n; j++)

if (polje[i] > polje[j]) {

pom = polje[i];

polje[i] = polje[j];

polje[j] = pom;

}

printf("\n Najmanji broj je: ");

Page 128: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

for (i = 0; i < n; i++)

printf("%d", polje[i]);

return;

}

C programiranje sortiranje polja - zadatak 4Učitati n brojeva u polje. Formirati novo polje od učitanih neparnih brojeva i sortirati ga uzlazno! Ispisati novo polje nakon sortiranja!

#include <stdio.h>

void main () {

int i, j = 0, polje[100], nep[100], pom, m, n;

printf("\nUčitaj n: ");

scanf("%d", &n);

for (i = 0; i < n; i++) {

printf("\nUčitaj %d broj: ", i + 1);

scanf("%d", &polje[i]);

}

for (i = 0; i < n; i++)

if (polje[i] % 2 == 1)

nep[j++] = polje[i];

m = j;

for (i = 0; i < m - 1; i++)

for (j = i + 1; j < m; j++)

if (nep[i] > nep[j]) {

pom = nep[i];

nep[i] = nep[j];

nep[j] = pom;

}

Page 129: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\n Novo polje je: ");

for (i = 0; i < m; i++)

printf("%d ", nep[i]);

return;

}

C programiranje sortiranje polja - zadatak 5Učitati n znakova u polje. Formirati novo polje od učitanih velikih slova i sortirati ga silazno! Ispisati novo polje nakon sortiranja!

#include <stdio.h>

void main () {

char polje[100], velika[100], pom;

int i, j = 0, m, n;

printf("\nUčitaj n: ");

scanf("%d", &n);

for (i = 0; i < n; i++) {

printf("\nUčitaj %d znak: ", i + 1);

scanf(" %c", &polje[i]);

}

for (i = 0; i < n; i++)

if (polje[i] >= 'A' && polje[i] <= 'Z')

velika[j++] = polje[i];

m = j;

for (i = 0; i < m - 1; i++)

for (j = i + 1; j < m; j++)

if (velika[i] < velika[j]) {

pom = velika[i];

velika[i] = velika[j];

Page 130: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

velika[j] = pom;

}

printf("\n Novo polje je: ");

for (i = 0; i < m; i++)

printf("%c ", velika[i]);

return;

}

C programiranje sortiranje polja - zadatak 6Učitati pet decimalnih brojeva s dva cijela i dva decimalna mjesta. Formirati novo polje od cijelog dijela broja i sortirati ga silazno. Ispisati polje nakon sortiranja!

#include <stdio.h>

void main () {

float polje[5];

int cijeli[5], pom, i, j, n;

for (i = 0; i < 5; i++) {

printf("\nUčitaj %d broj: ", i + 1);

scanf("%f", &polje[i]);

}

for (i = 0; i < 5; i++)

cijeli[i] = (int)polje[i];

for (i = 0; i < 4; i++)

for (j = i + 1; j < 5; j++)

if (cijeli[i] < cijeli[j]) {

pom = cijeli[i];

cijeli[i] = cijeli[j];

cijeli[j] = pom;

}

Page 131: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\n Novo polje je: ");

for (i = 0; i < 5; i++)

printf("%d ", cijeli[i]);

return;

}

C programiranje sortiranje polja - zadatak 7Učitati pet decimalnih brojeva s dva cijela i dva decimalna mjesta. Formirati novo polje od decimalnog dijela broja i sortirati ga uzlazno. Ispisati polje nakon sortiranja!

#include <stdio.h>

void main () {

float polje[5], dec[5], pom;

int i, j;

for (i = 0; i < 5; i++) {

printf("\nUčitaj %d broj: ", i + 1);

scanf("%f", &polje[i]);

}

for (i = 0; i < 5; i++)

dec[i] = polje[i] - (int)polje[i];

for (i = 0; i < 4; i++)

for (j = i + 1; j < 5; j++)

if (dec[i] > dec[j]) {

pom = dec[i];

dec[i] = dec[j];

dec[j] = pom;

}

Page 132: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\n Novo polje je: ");

for (i = 0; i < 5; i++)

printf("%.2f ", dec[i]);

return;

}

C programiranje - funkcije - riješeni zadatci #1

C programiranje - zadatak 1Učitati broj. U funkciji izračunati njegov kub. Rezultat ispisati u glavnom programu!

#include <stdio.h>

int kub(int x) {

int rez;

rez = x*x*x;

return rez;

}

void main() {

int a, k;

printf("\nUpiši broj: ");

scanf("%d", &a);

k = kub(a);

printf("\nKub broja %d je %d.", a, k);

Page 133: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

return;

}

Web dizajn funkcije

C programiranje funkcije - zadatak 2Učitati tri broja. U funkciji pronaći i ispisati najveći od ta tri broja!

#include <stdio.h>

void maksimum(int x, int y, int z) {

int max;

max=x;

if(y > max)

max=y;

if(z > max)

max=z;

printf("\nNajveći broj je %d.", max);

return;

}

void main() {

int a, b, c, m;

printf("\nUpiši tri broja: ");

scanf("%d %d %d", &a, &b, &c);

maksimum(a,b,c);

return;

}

Page 134: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje funkcije - zadatak 3Učitavati brojeve dok su pozitivni. Za svaki od učitanih brojeva u funkciji izračunati i ispisati njegov korijen!

#include <stdio.h>

#include <math.h>

void korijen(int x) {

float k;

k = sqrt(x);

printf("\nKorijen broja %d je %.2f", x, k);

return;

}

void main() {

int br;

printf("\nUčitaj broj: ");

scanf("%d", &br);

while (br > 0) {

korijen(br);

printf("\nUčitaj broj: ");

scanf("%d", &br);

}

return;

}

C programiranje funkcije - zadatak 4Učitati n brojeva u polje. U funkciji izračunati aritmetičku sredinu učitanih brojeva i ispisati ju u glavnom programu!

Page 135: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

#include <stdio.h>

float arit(int x, int y) {

float rez;

rez = (float)x / y;

return rez;

}

void main()

{

int i, n, br, zbroj=0;

float ars;

printf("\nUčitaj broj n: ");

scanf("%d", &n);

for(i=0; i<n; i++) {

printf("\nUčitaj %d. broj: ", i+1);

scanf("%d", &br);

zbroj = zbroj+br;

}

ars = arit(zbroj, n);

printf("\nAritmetička sredina brojeva je: %.2f", ars);

return;

}

C programiranje funkcije - zadatak 5Upisati dva broja a i b. U funkciji izračunati i ispisati zbroj brojeva od broja a do broja b!

#include <stdio.h>

Page 136: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

void zbroj(int x, int y) {

int zbr=0, br, i;

for(i=x; i<=y; i++)

zbr=zbr+i;

printf("\nZbroj brojeva izmedu ova dva broja je: %d", zbr);

return;

}

void main()

{

int a,b;

printf("\nUnesi dva broja: ");

scanf("%d %d", &a, &b);

zbroj(a, b);

return;

}

C programiranje funkcije - zadatak 6Učitati 5 znakova. Za svaki znak u funkciji ispisati njegov ASCII kod!

#include <stdio.h>

void ascii(char x) {

int asc;

asc = x;

printf("\nAscii kod znaka %c je %d", x, asc);

Page 137: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

return;

}

void main() {

int i;

char znak;

for (i=1; i<=5; i++) {

printf("\nUnesi %d. znak: ", i);

scanf(" %c", &znak);

ascii(znak);

}

return;

}

C programiranje funkcije - zadatak 7Napisati funkciju za potenciranje dva broja x ^ y koja rezultat vraća u glavni program i ispisuje ga.

#include <stdio.h>

int potenciranje(int x, int y) {

int i, rez;

rez=x;

if(y==0)

rez=0;

for(i=1; i<y; i++)

rez=rez*x;

return rez;

}

Page 138: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

void main() {

int a, b, pot;

printf("\nUnesite broj za potenciranje i njegovu potenciju: ");

scanf("%d %d", &a, &b);

pot = potenciranje(a, b);

printf("\nDobiveni potencija je: %d", pot);

return;

}

C programiranje funkcije - zadatak 8Napiši program koji će za zadani prirodni broj provjeriti je li broj prost.

#include <stdio.h>

void prostbroj(int a) {

int i, br=0;

for(i=2; i<=a/2; i++)

if(a%i==0)

br++;

if(br==0)

printf("\nBroj je prost ");

else

printf("\nBroj nije prost ");

return;

}

void main () {

int a;

Page 139: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf ("\nUnesi broj: ");

scanf("%d", &a);

prostbroj(a);

return;

}

C programiranje - funkcije - riješeni zadatci #2

C programiranje - zadatak 1Učitati duljine katete trokuta. U funkciji izračunati duljinu hipotenuze i ispisati je u glavnom programu.

#include <stdio.h>

#include <math.h>

float hipotenuza(float a, float b) {

float c;

c = sqrt(a*a + b*b);

return c;

}

void main() {

float str_a, str_b, hipo;

printf("\n Učitaj obje katete: ");

scanf("%f %f", &str_a, &str_b);

hipo = hipotenuza(str_a, str_b);

Page 140: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("Hipotenuza je %.2f", hipo);

return;

}

Web dizajn funkcije

C programiranje funkcije - zadatak 2Učitati troznamenkasti broj. U funkciji izračunati aritmetičku sredinu znamenki i ispisati je u glavnom programu.

#include <stdio.h>

float arit_sredina(int a) {

int s, d, j;

float arit;

s = a / 100;

d = (a % 100) / 10;

j = (a % 100) % 10;

arit = (s + d + j) / 3.0;

return arit;

}

void main() {

int broj;

float ars;

printf("\n Učitaj troznamenkasti broj: ");

scanf("%d", &broj);

ars = arit_sredina(broj);

printf("Arit. sredina znamenki broja %d je %.2f", broj, ars);

Page 141: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

return;

}

C programiranje funkcije - zadatak 3Učitati troznamenkasti broj. U funkciji pronaći najveću znamenku i ispisati je glavnom programu.

#include <stdio.h>

float maksimum(int a) {

int m, s, d, j;

s = a / 100;

d = (a % 100) / 10;

j = (a % 100) % 10;

m = s;

if (m < d)

m = d;

if (m < j)

m = j;

return m;

}

void main() {

int broj, max;

float ars;

printf("\n Učitaj troznamenkasti broj: ");

scanf("%d", &broj);

max = maksimum(broj);

Page 142: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("Najveća znamenki broja %d je %d", broj, max);

return;

}

C programiranje funkcije - zadatak 4Učitavati znakove sve dok se ne učita 0. U funkciji ispitati i ispisati je li učitano slovo, broj ili neki drugi znak

#include <stdio.h>

void znak(char z) {

if (z >= 'a' && z <= 'z')

printf("\nUčitano je malo slovo");

else if (z >= 'A' && z <= 'Z')

printf("\nUčitano je veliko slovo");

else if (z >='0' && z <= '9')

printf("\nUčitana je brojka");

else

printf("\nNije učitano slovo niti brojka");

return;

}

void main() {

char zn;

printf("\n Učitaj znak: ");

scanf(" %c", &zn);

while (zn != '0') {

znak(zn);

printf("\n Učitaj znak: ");

scanf(" %c", &zn);

Page 143: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

}

return;

}

C programiranje funkcije - zadatak 55. Učitati broj. U funkciji ispisati binarni zapis učitanog broja

#include <stdio.h>

void binarno(int br) {

char bin[20];

int i, j;

i = 0;

while (br != 0) {

bin[i] = br % 2;

br = br / 2;

i++;

}

j = i - 1;

for (i = j; i >= 0; i--)

printf("%d", bin[i]);

return;

}

void main() {

int broj;

printf("\n Učitaj broj: ");

scanf(" %d", &broj);

Page 144: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

binarno(broj);

return;

}

C programiranje #1 - pokazivači - zadatci

C programiranje - zadatak 1Upisati vrijednost dvije varijable i zbrojiti ih. Ispisati vrijednost varijabli i njihovog zbroja te vrijednosti adresa svih korištenih varijabli.

#include <stdio.h>

void main() {

int a, b, c, *pa, *pb, *pc;

pa = &a;

pb = &b;

pc = &c;

printf("\nUpiši dva broja");

scanf("%d %d", pa, pb);

*pc = *pa + *pb;

printf("\na = %d adresa je %x", *pa, pa);

printf("\nb = %d adresa je %x", *pb, pb);

printf("\nc = a+b = %d adresa je %x", *pc, pc);

return;

}

Page 145: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

Web dizajn i pokazivači

C programiranje pokazivači - zadatak 2Upisati tri broja i ispisati najveći koristeći pokazivače!

#include <stdio.h>

void main() {

int a, b, c, max, *pa, *pb, *pc, *pmax;

pa = &a;

pb = &b;

pc = &c;

pmax = &max;

printf("\nUpiši tri broja: ");

scanf("%d %d %d", pa, pb, pc);

*pmax = *pa;

if (*pb > *pmax)

*pmax = *pb;

if (*pc > *pmax)

*pmax = *pc;

printf("\nNajveći broj je %d", *pmax);

return;

}

C programiranje pokazivači - zadatak 3Upisati 10 znakova i ispisati koliko je upisano znamenki.

Page 146: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

#include <stdio.h>

void main() {

int i, br=0, *pbr;

char zn, *pzn;

pbr = &br;

pzn = &zn;

for (i = 0; i < 10; i++) {

printf("\nUpiši %d broj: ", i+1);

scanf(" %c", pzn);

if (*pzn >= '0' && *pzn <= '9')

(*pbr)++;

}

printf("\nUpisano je %d znamenki", *pbr);

return;

}

C programiranje pokazivači - zadatak 4Upisati 10 brojeva. Ispisati koliko je upisano parnih brojeva djeljivih s 5, a koliko neparnih djeljivih s 3.

#include <stdio.h>

void main() {

int i, br, parnih=0, neparnih=0, *pbr, *pparn, *pnepar;

pbr = &br;

pparn = &parnih;

pnepar = &neparnih;

for (i = 0; i < 10; i++) {

Page 147: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\nUpiši %d broj:", i+1);

scanf("%d", pbr);

if (*pbr % 2 == 0 && *pbr % 5 == 0)

(*pparn)++;

if (*pbr % 2 == 1 && *pbr % 3 == 0)

(*pnepar)++;

}

printf("\nParnih djeljivih s 5 = %d", *pparn);

printf("\nNeparnih djeljivih s 3 = %d", *pnepar);

return;

}

C programiranje pokazivači - zadatak 5Upisivati brojeve dok nije upisana nula. Ispisati koliko je upisano brojeve čija je vrijednost između 10 i 20. Ispisati najmanji broj.

#include <stdio.h>

void main() {

int i, br, min=0, brojac=0, *pbr, *pmin, *pbrojac;

pbr = &br;

pmin = &min;

pbrojac = &brojac;

i = 1;

printf("\nUpiši %d broj: ", i);

scanf("%d", pbr);

*pmin = *pbr;

while (*pbr != 0) {

Page 148: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

if (*pbr >=10 && *pbr <= 20)

(*pbrojac)++;

if (*pbr < *pmin)

*pmin = *pbr;

i++;

printf("\nUpiši %d broj: ", i);

scanf("%d", pbr);

}

printf("\nBrojeva između 10 i 20 ima = %d", *pbrojac);

printf("\nNajmanji broj je %d", *pmin);

return;

}

C programiranje funkcije - zadatak 6Upisivati vrijednost znakovne varijable zn. Ispitati koje je slovo upisano. Ako je upisano slovo 'j', 'd', 't', 'c', 'p' treba varijabli broj dodjeliti vrijednost br koji počinje upisanim slovom (Npr. za 'd' treba upisati 2, za 'c' treba upisati 4). Ispisati broj slovima i vrijednost varijable br. Ako je upisano neko drugo slovo treba ga samo ispisati.

#include <stdio.h>

void main() {

int i, br, *pbr;

char zn, *pzn;

pzn = &zn;

pbr = &br;

printf("\nUpiši znak: ");

scanf(" %c", pzn);

Page 149: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

switch ((int)*pzn) {

case 'j':

printf("\nJedan");

*pbr = 1;

printf("\n%d\n", br);

break;

case 'd':

printf("\nDva");

*pbr = 2;

printf("\n%d\n", br);

break;

case 't':

printf("\nTri");

*pbr = 3;

printf("\n%d\n", br);

break;

case 'c':

printf("\nČetiri");

*pbr = 4;

printf("\n%d\n", br);

break;

case 'p':

printf("\nPet");

*pbr = 5;

printf("\n%d\n", br);

break;

default:

printf("\nUpisan je znak %c\n", *pzn);

}

return;

}

Page 150: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

C programiranje pokazivači - zadatak 7Upisati broj i ispitati je li prost.

#include <stdio.h>

void main() {

int i, brojac=0, a, *pbr, *pa;

pbr = &brojac;

pa = &a;

printf("\nUpiši broj: ");

scanf("%d", pa);

for (i = 2; i <= *pa/2; i++)

if(*pa % i == 0)

(*pbr)++;

if (*pa == 1)

printf("\nBroj jedan nije definiran");

else

if (*pbr == 0)

printf("\nBroj je prost!");

else

printf("\nBroj nije prost");

return;

}

C programiranje - pokazivači i polja

C programiranje - zadatak 1Učitati 10 brojeva u polje i zbrojiti parne brojeve koristeći pokazivače.

Page 151: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

#include <stdio.h>

void main() {

int a[10], i, zbroj = 0, *pa;

pa = &a[0];

for (i = 0; i < 10; i++) {

printf("\nUčitaj %d broj", i + 1);

scanf("%d", pa + i);

}

for (i = 0; i < 10; i++) {

if (*(pa + i) % 2 == 0)

zbroj += *(pa + i);

}

printf("\Zbroj parnih brojeva je %d", zbroj);

return;

}

Web dizajn pokazivači i polja

C programiranje pokazivači i polja - zadatak 2Učitati n cijelih brojeva u polje. Ispisati njihov zbroj!

#include <stdio.h>

void main() {

int a[100], i, n, zbroj = 0, *pa;

printf("\nUčitaj broj n");

scanf("%d", &n);

Page 152: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

pa = &a[0];

for (i = 0; i < n; i++) {

printf("\nUčitaj %d broj", i + 1);

scanf("%d", pa + i);

}

for (i = 0; i < n; i++) {

zbroj += *(pa + i);

}

printf("\Zbroj n brojeva je %d", zbroj);

return;

}

C programiranje pokazivači i polja - zadatak 3Učitati 4 broja u polje. Ispisati njihov produkt i aritmetičku sredinu.

#include <stdio.h>

void main() {

int a[4], i, zbroj = 0, umn = 1, *pa;

float ars;

pa = &a[0];

for (i = 0; i < 4; i++) {

printf("\nUčitaj %d broj", i + 1);

scanf("%d", pa + i);

}

for (i = 0; i < 4; i++) {

zbroj += *(pa + i);

umn *= *(pa + i);

}

Page 153: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

ars = zbroj / 4.0;

printf("\Produkt je %d, arit. sredina je %.2f", umn, ars);

return;

}

C programiranje pokazivači i polja - zadatak 4Učitati rečenicu. Ispisati njezinu duljinu ne koristeći funkciju strlen.

#include <stdio.h>

#include <string.h>

void main() {

char a[100], *pa;

int i;

pa = &a[0];

printf("\nUpiši rečenicu: "),

gets(a);

i = 0;

while (*(pa + i) != '\0')

i++;

printf("\nDuljina rečenice je %d", i);

return;

}

C programiranje pokazivači i polja - zadatak 5

Page 154: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

Učitati rečenicu maksimalne duljine 100 znakova. Ispisati koliko se puta pojavilo veliko slovo u rečenici.

#include <stdio.h>

#include <string.h>

void main() {

char a[100], *pa;

int i, n, velika=0;

pa = &a[0];

printf("\nUpiši rečenicu: "),

gets(a);

n = strlen(a);

for (i = 0; i < n; i++)

if (*(pa + i) >= 'A' && *(pa + i) <= 'Z')

velika++;

printf("\nBroj velikih slova je %d", velika);

return;

}

C programiranje pokazivači i polja - zadatak 6Učitati rečenicu i ispisati je naopako.

#include <stdio.h>

#include <string.h>

void main() {

char a[100], *pa;

int i, n, velika=0;

pa = &a[0];

Page 155: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\nUpiši rečenicu: "),

gets(a);

n = strlen(a);

printf("\n");

for (i = n-1; i >= 0; i--)

printf("%c", *(pa + i));

return;

}

C programiranje pokazivači i polja - zadatak 7Učitati rečenicu i ispisati samo drugu riječ.

#include <stdio.h>

#include <string.h>

void main() {

char a[100], *pa;

int i, n, velika=0;

pa = &a[0];

printf("\nUpiši rečenicu: "),

gets(a);

n = strlen(a);

i = 0;

while (*(pa + i) != ' ' && i < n)

i++;

i++;

while (*(pa + i) != ' ' && i < n) {

Page 156: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("%c", *(pa + i));

i++;

}

return;

}

C programiranje pokazivači i polja - zadatak 8Učitati rečenicu i ispisati najdulju riječ.

#include <stdio.h>

#include <string.h>

void main() {

char a[100], *pa;

int i, n, poc, max=0, maxpoc=0;

pa = &a[0];

printf("\nUpiši rečenicu: "),

gets(a);

n = strlen(a);

i = 0;

while (i < n) {

poc = i;

while (*(pa + i) != ' ' && i < n)

i++;

if (i - poc > max) {

max = i - poc;

maxpoc = poc;

}

i++;

Page 157: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

}

i = maxpoc;

while (*(pa + i) != ' ' && i < n) {

printf("%c", *(pa + i));

i++;

}

return;

}

C programiranje - pokazivači i funkcije

C programiranje - zadatak 1Upisati broj. U funkciji ispisati djeljivost broja s 3.

#include <stdio.h>

void djeljiv(int *pbr) {

if (*pbr % 3 == 0)

printf("\nBroj je djeljiv s 3.");

else

printf("\nBroj nije djeljiv s 3.");

return;

}

void main(){

int a, *pa;

pa = &a;

Page 158: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\nUpiši broj: ");

scanf("%d", pa);

djeljiv(pa);

return;

}

Web dizajn pokazivači i funkcije

C programiranje pokazivači i funkcije - zadatak 2

Upisati n brojeva u polje. U funkciji naći najveći broj u polju i ispisati ga u glavnom programu.

#include <stdio.h>

void maksi(int n, int *pa, int *pmaksi) {

int i;

for (i = 0; i < n; i++)

if (*(pa + i) > *pmaksi)

*pmaksi = *(pa + i);

return;

}

void main(){

int a[100], n, i, *pa, max=0, *pmax;

printf("\nUpiši broj n: ");

scanf("%d", &n);

pa = &a[0];

for (i = 0; i < n; i++) {

Page 159: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\nUpiši %d broj: ", i + 1);

scanf("%d", pa+i);

}

pmax = &max;

maksi(n, pa, pmax);

printf("\nNajveći broj polja je %d", *pmax);

return;

}

C programiranje pokazivači i funkcije - zadatak 3

Upisivati brojeve dok se ne upiše broj 5. Za svaki upisani broj u funkciji ispisati je li paran ili neparan.

#include <stdio.h>

void parnost(int *pbr) {

if (*pbr % 2 == 0)

printf("\nBroj je paran.");

else

printf("\nBroj je neparan.");

return;

}

void main(){

int br, *pbr;

pbr = &br;

printf("\nUpiši broj: ");

Page 160: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

scanf("%d", pbr);

while (*pbr != 5) {

parnost(pbr);

printf("\nUpiši broj: ");

scanf("%d", pbr);

}

return;

}

C programiranje pokazivači i funkcije - zadatak 4

Upisati 5 brojeva u polje. U funkciji naći njihovu aritmetičku sredinu i ispisati je u glavnom programu.

#include <stdio.h>

float arit(int *pa) {

int i, zbroj = 0;

float ar;

for (i = 0; i < 5; i++)

zbroj += *(pa + i);

ar = zbroj / 5.0;

return ar;

}

void main(){

int i, a[5], *pa;

float ars;

pa = &a[0];

Page 161: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

for (i = 0; i < 5; i++) {

printf("\nUpiši %d broj: ", i + 1);

scanf("%d", pa + i);

}

ars = arit(pa);

printf("\nAritmetička sredina je %.2f", ars);

return;

}

C programiranje pokazivači i funkcije - zadatak 5

Upisati dvije riječi. U glavnom programu ispisati ispisati zbroj njihovih duljina. Duljinu riječi izračunati u funkciji.

#include <stdio.h>

#include <string.h>

int duljina(char *pa, char *pb) {

int dulj1, dulj2, zbroj;

dulj1 = strlen(pa);

dulj2 = strlen(pb);

zbroj = dulj1 + dulj2;

return zbroj;

}

void main(){

char a[50], b[50], *pa, *pb;

int zb;

Page 162: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

pa = &a[0];

pb = &b[0];

printf("\nUpiši prvu riječ: ");

scanf("%s", pa);

printf("\nUpiši drugu riječ: ");

scanf("%s", pb);

zb = duljina(pa, pb);

printf("\nZbroj duljina riječi je %d", zb);

return;

}

C programiranje pokazivači i funkcije - zadatak 6

Upisati rečenicu. Ispisati na koliko se parnih mjesta pojavilo veliko slovo u rečenici. Broj parnih mjesta pronaći u funkciji, a ispisati u glavnom programu.

#include <stdio.h>

#include <string.h>

int velika(char *pa) {

int brojac = 0, i, n;

n = strlen(pa);

for (i = 0; i < n; i += 2)

if (*(pa + i) >= 'A' && *(pa + i) <= 'Z')

brojac++;

return brojac;

}

Page 163: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

void main(){

char a[100], *pa;

int brojac;

pa = &a[0];

printf("\nUpiši rečenicu: ");

gets(a);

brojac = velika(pa);

printf("\nBroj velikih slova, parnih je %d", brojac);

return;

}

C programiranje pokazivači i funkcije - zadatak 7

Učitavati brojeve dok su manji od 10000. Ispisati zbroj znamenki svakog učitanog broja. Zbroj znamenki izračunati i ispisati u funkciji.

#include <stdio.h>

void zbroj(int *pbr) {

int zb = 0, i;

for (i = 0; i < 4; i++) {

zb = zb + (*pbr) % 10;

*pbr = *pbr / 10;

}

printf("\nZbroj znamenki je %d", zb);

return;

}

Page 164: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

void main(){

int broj, *pbroj;

pbroj = &broj;

printf("\nUpiši broj: ");

scanf("%d", pbroj);

while (*pbroj < 10000) {

zbroj(pbroj);

printf("\nUpiši broj: ");

scanf("%d", pbroj);

}

return;

}

C programiranje - strukture - zadatci

C programiranje - zadatak 1Učitati dva kompleksna broja (realne i imaginarne dijelove) te izračunati i ispisati njihov zbroj!

#include <stdio.h>

void main()

{

struct kbroj

{

float realno;

float imaginarno;

};

Page 165: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

struct kbroj a, b, c;

printf("\n Učitaj 1. broj - realni i imaginarni dio:");

scanf("%f %f", &a.realno, &a.imaginarno);

printf("\n Učitaj 2, broj - realni i imaginarni dio:");

scanf("%f %f", &b.realno, &b.imaginarno);

c.realno = a.realno + b.realno;

c.imaginarno = a.imaginarno + b.imaginarno;

printf("\n Zbroj je: %.2f + %.2fi", c.realno, c.imaginarno);

return;

}

Strukture web dizajna

C programiranje strukture - zadatak 2Upisati ime i prezime te opći uspjeh učenika. Nakon toga ispisati upisane podatke!

#include <stdio.h>

void main()

{

struct ucenik

{

char ime[20];

char prezime[20];

int uspjeh;

} uc;

Page 166: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\n Učitaj ime učenika: ");

scanf("%s", uc.ime);

printf("\n Učitaj prezime učenika: ");

scanf("%s", uc.prezime);

printf("\n Učitaj opći uspjeh: ");

scanf("%d", &uc.uspjeh);

printf("\n Ime učenika je %s", uc.ime);

printf("\n Prezime učenika je %s", uc.prezime);

printf("\n Opći uspjeh je %d", uc.uspjeh);

return;

}

C programiranje strukture - zadatak 3Upisati ime i prezime učenika te broj opravdanih i neopravdanih sati. Ispisati ime, prezime, broj opravdanih i neopravdanih sati te ukupan broj izostanaka!

#include <stdio.h>

void main()

{

int izostanaka;

struct ucenik

{

char ime[20];

char prezime[20];

int opravdanih;

int neopravdanih;

} uc;

printf("\n Učitaj ime učenika: ");

scanf("%s", uc.ime);

Page 167: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\n Učitaj prezime učenika: ");

scanf("%s", uc.prezime);

printf("\n Učitaj broj opravdanih: ");

scanf("%d", &uc.opravdanih);

printf("\n Učitaj broj opravdanih: ");

scanf("%d", &uc.neopravdanih);

printf("\n Ime učenika je %s", uc.ime);

printf("\n Prezime učenika je %s", uc.prezime);

printf("\n Broj opravdanih je %d", uc.opravdanih);

printf("\n Broj neopravdanih je %d", uc.neopravdanih);

izostanaka = uc.opravdanih + uc.neopravdanih;

printf("\n Ukupno izostanaka %d", izostanaka);

return;

}

C programiranje strukture - zadatak 4Upisati ime, prezime te opći uspjeh za 2 učenika. Ispisati ime i prezime učenika koji ima bolji uspjeh!

#include <stdio.h>

void main()

{

struct ucenik

{

char ime[20];

char prezime[20];

int uspjeh;

} uc1, uc2;

Page 168: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\n Učitaj ime 1. učenika: ");

scanf("%s", uc1.ime);

printf("\n Učitaj prezime 1. učenika: ");

scanf("%s", uc1.prezime);

printf("\n Učitaj opći uspjeh 1. učenika: ");

scanf("%d", &uc1.uspjeh);

printf("\n Učitaj ime 1. učenika: ");

scanf("%s", uc2.ime);

printf("\n Učitaj prezime 1. učenika: ");

scanf("%s", uc2.prezime);

printf("\n Učitaj opći uspjeh 2. učenika: ");

scanf("%d", &uc2.uspjeh);

if (uc1.uspjeh > uc2.uspjeh) {

printf("\n Ime učenika je %s", uc1.ime);

printf("\n Prezime učenika je %s", uc1.prezime);

printf("\n Opći uspjeh %d", uc1.uspjeh);

}

else if (uc2.uspjeh > uc1.uspjeh) {

printf("\n Ime učenika je %s", uc2.ime);

printf("\n Prezime učenika je %s", uc2.prezime);

printf("\n Opći uspjeh %d", uc2.uspjeh);

}

else

printf("\n Oba učenika isti opći uspjeh %d", uc1.uspjeh);

return;

}

C programiranje strukture - zadatak 5

Page 169: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

Upisati ime, prezime učenika te ocjene iz Hrvatskog, Matematike, Fizike i Engleskog. Ispisati ime, prezime te prosječnu ocjenu iz navedenih predmeta!

#include <stdio.h>

void main()

{

int zb;

float ars;

struct ucenik

{

char ime[20];

char prezime[20];

int hrvatski;

int mate;

int fizika;

int engleski;

} uc;

printf("\n Učitaj ime učenika: ");

scanf("%s", uc.ime);

printf("\n Učitaj prezime učenika: ");

scanf("%s", uc.prezime);

printf("\n Učitaj ocjenu iz hrvatskog: ");

scanf("%d", &uc.hrvatski);

printf("\n Učitaj ocjenu iz matematike: ");

scanf("%d", &uc.mate);

printf("\n Učitaj ocjenu iz fizike: ");

scanf("%d", &uc.fizika);

printf("\n Učitaj ocjenu iz engleskog: ");

scanf("%d", &uc.engleski);

Page 170: C programiranje - unos i ispis - zadatci #1matematikalevir.com/.../02/Programski-jezik-c-zadaci.docx · Web viewProgramski jezik c zadaci 1.U programu omogućite unos dva cijela broja

printf("\n Ime učenika je %s", uc.ime);

printf("\n Prezime učenika je %s", uc.prezime);

zb = uc.hrvatski + uc.mate + uc.fizika + uc.engleski;

ars = zb / 4.0;

printf("\nAritmetička sredina ocjena je %.2f", ars);

return;

}

ELVIR CAJIC OSNOVNA SKOLA PROKOSOVICI PODRUCNA SKOLA ORAHOVICA