Pomoć oko zadatka - PostotakPozNegiParNepar.c

Teme vezane za console/GUI programiranje u C/C++ jeziku
3 post(ov)a • Stranica: 1/1.

Pomoć oko zadatka - PostotakPozNegiParNepar.c

PostPostao/la Evi » 10 lis 2015, 22:29

Zna li netko i ovaj zadatak riješiti na najosnovniji način? Zapela sam, ne znam dalje... Plizzz pomagajte! :)
Možda netko ima ideju kako bih mogla rješiti ili zna sve rješiti?

cpp code
/*Omogućite korisniku unos 10 cjelobrojnih vrijednosti. 
Za unesene vrijednosti ispišite postotak unesenih pozitivnih i postotak negativnih brojeva,
te postotak unesenih parnih i postotak neparnih brojeva.*/

#include<stdio.h>
int main() {
int broj;
int pozitivniBrojevi, negativniBrojevi, parniBrojevi, neparniBrojevi;

printf("Unesite 10 brojeva: ");
scanf("%d %d %d %d %d %d %d %d %d %d"); //učitavanje 10 brojeva
//pozitivniBrojevi su brojevi veći od nule ,
//kako dobiti postotak unesenih pozitivnih brojeva u ovom zadatku?
//negativniBrojevi su manji od nule
//parni brojevi zadovoljavaju uvjet (broj % 2 == 0)
//neparni ne zadovoljavaju taj uvjet
. // FALI RJEŠENJE ZADATKA!!
.
.
return 0; }

Re: Pomoć oko zadatka - PostotakPozNegiParNepar.c

PostPostao/la gagiD » 11 lis 2015, 01:01

Princip je isti kao i kod RazniIspisi.c. Samo sto u ovom zadatku znas kolko brojeva trebas unijet pa je jos i lakse.
Tj. unosi se brojevi u jednu te istu varijablu i "usput" se pravi statistika.

Re: Pomoć oko zadatka - PostotakPozNegiParNepar.c

PostPostao/la Jasko » 11 lis 2015, 09:01

Evo jedno moguce rjesenje:

cpp code
#include<stdio.h>
int main() {
int broj,i;
int pozitivniBrojevi=0, negativniBrojevi=0, parniBrojevi=0, neparniBrojevi=0;

printf("Unesite 10 brojeva!\n");
for(i=1; i<=10; i++){
printf("Unesite %d. broj: ",i);
scanf("%d",&broj); //učitavanje 10 brojeva

if(broj < 0)
negativniBrojevi++;
if(broj >= 0)
pozitivniBrojevi++;
if(broj%2)
neparniBrojevi++;
else
parniBrojevi++;
}

negativniBrojevi = ((negativniBrojevi/10.0)*100);
pozitivniBrojevi = ((pozitivniBrojevi/10.0)*100);
parniBrojevi = ((parniBrojevi/10.0)*100);
neparniBrojevi = ((neparniBrojevi/10.0)*100);

printf( "Postotak\nPozitivnih brojeva: %d%\n"
"Negativnih brojeva: %d%\n"
"Parnih brojeva: %d%\n"
"Neparnih brojeva: %d%\n",pozitivniBrojevi,negativniBrojevi,parniBrojevi,neparniBrojevi);

return 0;
}
Postoji 10 vrsta ljudi na zemlji. Oni koji razumiju binarni sistem i oni koji ga ne razumiju!
Posjetite moj YouTube kanal za gledanje za programiranje i druge teme oko računara.


3 post(ov)a • Stranica: 1/1.

Na mreži

Trenutno korisnika/ca: / i 1 gost.