Lekcija 3 - Zadatci u kojima se koristi for petlja.
Zašto ne sada?
CDN pohrana slika i videa.
Pretvorba formata slika: webp...
Vrhunsko AI povećanje slika!
25Gb podataka.
Zašto ne sada?
Učitati 5 realni brojeva i za svaki broj ispitati 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;
}
Ispisati 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;
}
Uč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++;
}
}
if(brojac > 0) {
ars = (float) zbroj / brojac;
printf("\n Aritmetička sredina je %.2f", ars);
}
return;
}
Uč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;
}
Uč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;
}
Učitati 5 troznamekastih brojeva i ispisati onaj čiji je zbroj znamenki najveći.
#include <stdio.h>
void main()
{
int i, j, d, s, zbroj;
int 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;
}
Učitati 5 realnih brojeva s dvije cijele i dvije decimalne znamenka. Ispisati onaj čiji je decimalni dio najmanji.
#include <stdio.h>
void main()
{
float br, dec, mindec = 1, 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;
}
Uč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;
}
Želite li usavršiti znanje web dizajna ili web programiranja i trebate online instrukcije? Javite se!