Osnove Programiranja - C zadaci (while & do-while)

do{a=35;a++}while(a<=35)

35. Upisivati brojeve dok se ne upiše 0, te ispisati zbroj upisanih brojeva

#include <stdio.h>
#include <conio.h>

main()
{
	int br,sum=0;
	
    do
		{
			printf("Unesi jedan broj (0 za prekid): ");
			scanf("%d",&br);
			sum+=br;
		}
	while(br!=0);
	printf("Suma=%d",sum);
getch();
}

Preuzmite projekt: zad_35.cpp.

36. Upisivati brojeve dok se ne pogodi zadani broj, a zadani broj je slučajni broj do 20. Kao rezultat ispisati zadani-pogođeni broj, te broj pokušaja traganja.

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
main()
{
	int broj,unos,pokusaj=0;
	
    srand(time(NULL));
	broj=rand()%21;
     
	do
		{
			printf("Pogodi broj od 0 do 20: ");
			scanf("%d",&unos);
			pokusaj++;
			if(unos==broj)
            	printf("Pogodak iz %d pokusaja!",pokusaj);
		}
	while(broj!=unos);
getch();
}

Preuzmite projekt: zad_36.cpp.

37. Upisivati brojeve dok se ne upiše 5 brojeva koji su djeljivi s 3. Treba ispisati zbroj brojeva djeljivih i ne djeljivih s 3.

#include <stdio.h>
#include <conio.h>

main()
{
	int unos,kraj=0,sum_3=0,sum=0;
	
	do
		{
			printf("Upisi jedan broj: ");
			scanf("%d",&unos);
			if(unos%3==0)
				{
					kraj++;
					sum_3+=unos;
				}
			else
				sum+=unos;
		}
	while(kraj!=5);
	printf("Suma brojeva djeljivih s 3 je %d, a suma ostalih brojeva %d.",sum_3,sum);
getch();
}

Preuzmite projekt: zad_37.cpp.

38. Upisati broj, te ispisati zbroj njegovih znamenaka.

#include <stdio.h>
#include <conio.h>

main()
{
	int elt, sum=0, step;

	printf("Unesite jedan broj: ");
	scanf("%d",&elt);

	do
		{
			sum+=elt%10;
			elt/=10;
		}
	while(elt!=0);
	printf("Suma znmenki tog broja je %d.",sum);
getch();
}

Preuzmite projekt: zad_38.cpp.

39. Upisivati težine i visine učenika. Sa upisom prekinuti kad se upiše 0 za težinu ili visinu. Ispisati minimalnu, maksimalnu i prosječnu težinu i visinu.

#include <stdio.h>
#include <conio.h>

main()
{
	int n=1,sum_v=0,sum_t=0,min_v,max_v,min_t,max_t,visina,tezina;

	printf("Unesite visinu ucenika: ");
	scanf("%d",&visina);
	sum_v+=visina;

	printf("Unesite tezinu ucenika: ");
	scanf("%d",&tezina);
	sum_t+=tezina;

	min_v=max_v=visina;
	max_t=max_t=tezina;
	do
		{
			printf("\nUnesite visinu ucenika: ");
			scanf("%d",&visina);
			if(visina==0)
            	break;
			sum_v+=visina;
			
            printf("Unesite tezinu ucenika: ");
			scanf("%d",&tezina);
			if(tezina==0)
            	break;
			sum_t+=tezina;
			n++;
			if(max_v<visina)
            	max_v=visina;
			if(max_t<tezina)
            	max_v=tezina;
			if(min_v>visina)
            	min_v=visina;
			if(min_t>tezina)
            	min_t=tezina;
		}
	while(visina!=0&&tezina!=0);
	printf("Najtezi ucenika ima %d, najlaksi %d.\nNajvisi ima %d, a najnizi %d.\n",max_t,min_t,max_v,min_v);
	printf("Prosjek tezine je %.2f, a visine %.2f.",float(sum_t)/n,float(sum_v)/n);
getch();
}

Preuzmite projekt: zad_39.cpp.

<<Home