Upload
others
View
4
Download
1
Embed Size (px)
Citation preview
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;
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;
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()
{
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);
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;
}
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!
#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;
}
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
#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;
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: ");
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()
{
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;
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);
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.
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>
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;
}
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>
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()
{
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;
}
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.
#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);
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()
{
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)
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
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;
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;
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.
#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)
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;
}
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;
}
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);
}
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.
#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;
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);
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?
#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;
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;
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);
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;
}
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;
}
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;
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()
{
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++)
{
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);
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);
}
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;
}
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;
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
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;
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);
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;
}
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()
{
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>
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++) {
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) {
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;
}
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!
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()
{
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++;
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:");
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;
}
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;
}
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
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;
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)
{
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++;
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");
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);
}
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
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
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;
}
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
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>
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];
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;
}
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;
}
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>
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++) {
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;
}
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);
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];
}
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]);
}
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>
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:");
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')?
#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++) {
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;
}
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č:");
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);
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++;
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);
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?
#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č:");
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] == '.') {
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++;
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++;
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++;
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;
}
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))
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;
}
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;
}
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
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;
}
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;
}
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;
}
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
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;
}
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;
}
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);
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;
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) {
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;
}
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--;
}
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;
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++;
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>
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;
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++)
{
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]) {
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];
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]);
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]);
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;
}
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;
}
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;
}
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];
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: ");
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;
}
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];
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;
}
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;
}
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);
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;
}
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!
#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>
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);
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;
}
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;
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);
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);
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);
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);
}
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);
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;
}
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.
#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++) {
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) {
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);
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;
}
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.
#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);
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);
}
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
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];
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) {
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++;
}
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;
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++) {
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: ");
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];
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;
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;
}
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;
}
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;
};
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;
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);
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;
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
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);
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