Centar za edukaciju-BiH



#1 02.02.2012 17:06
maja Van mreze
Clan
Registrovan od:02.02.2012
Postovi:5


Predmet:Pomoc za zadatak u C-u
Uneti prirodan broj,zatim ispitati da li je zbir njegovih neparnih cifara veci od zbira parnih cifara.Odgovor je rec da ili ne.
Unapred,hvala!
↑  ↓

#2 02.02.2012 19:32
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Pomoc za zadatak u C-u
PreuzmiIzvorni kôd (C#):
  1. #include <stdio.h>
  2.  
  3. main ()
  4. {
  5. int i,br, parni,neparni,ostatak;
  6. // Unos jednog prirodnog broja
  7. printf ("\n Unesi prirodan broj: ");
  8. scanf ("%d", &br);
  9. // Provjerava jeli ima vise od jedne cifre
  10. if (br<10) printf("\n Broj ima samo jednu cifru"); else
  11. {
  12. parni=0;
  13. neparni=0;
  14. ostatak=0;
  15. for (i=1;br>0;i++) // Petlja broji dok je broj veci od nule
  16. {  
  17. ostatak=br%10;  // Ostatak od dijeljenja na 10
  18. br=br/10;       // dijelimo broj sa 10
  19. if (ostatak%2==0) // ako je ostatak od dijeljenja sa 2=0 onda je paran
  20. {
  21. parni=parni+ostatak;
  22. }
  23. else            // ako nije neparan je
  24. {
  25. neparni=neparni+ostatak;
  26. }}
  27. if (neparni>parni) printf("\n DA"); else  //Ako je neparni veci od parnog
  28. if (neparni==parni) printf("\n Zbirovi su jednaki"); else // ako su jednaki else ako je manji
  29. {
  30. printf("\n NE");
  31. }}              
  32. return 0;
  33. }

Nemam c ali trebalo bi da radi kako valja.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#3 18.12.2022 11:22
arax Van mreze
Administrator
Registrovan od:04.02.2009
Postovi:987


Predmet:Re:Pomoc za zadatak u C-u
Malo sam poradio na zadatku kako sam ga ja razumio i ogrničio sam se na brojeve manje od 100:
switch Spoiler:

Davno mi je neko na jednoj kafi u Tuzli rekao da se sve može rijeÅ¡iti na viÅ¡e načina, a samo je pitanje Å¡ta želimo da dobijemo.
Ćutanje je zlato. Kad bi svi ćutali svijet bi ostao bez napretka.
Ovaj post je ureden 1 puta. Posljednja izmjena 18.12.2022 11:25 od strane arax. ↑  ↓

#4 18.12.2022 17:47
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re:Pomoc za zadatak u C-u
PreuzmiIzvorni kôd (C++):
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int main()
  5. {
  6. //inicijacija broja - varijable
  7. /*************************************************
  8. Analiza koda
  9. **************************************************/
  10. //Dobro je poravnati velike zagrade jer onda znas odakle pocinje i gdje se zavrsava
  11. //neka operacija
  12. int oNu, sup, sun;
  13. int sa, sap;
  14. int sb, sbp;
  15. int sc;
  16. int * pONu = &oNu;
  17.  
  18. //Variable sup, sun, sa,sb,sc i pokazivac  pONu nigdje e ne koriste
  19. printf("Molimo unesite prirodan broj manji od 100: \n");
  20. scanf(" %d", &oNu);
  21. printf("\n Unijeli ste jednu jedan broj, a to je %d \n", oNu);
  22. printf("Testiramo uslov iz zadatka, molimo strpljenje \n");
  23.     if(oNu<10)
  24.     {
  25.                             printf("manje od 10\n");
  26.         switch(oNu%2)
  27.         {
  28.         case (1):
  29.         printf("Suma neparnih cifara je veca od sume parnih");
  30.         break;
  31.         case(0):
  32.         printf("Suma parnih cifara je veca od sume neparnih");
  33.         break;
  34.         }
  35.     }
  36.     //ovo se nemoze ovako napisati i proci ce svaki broj veci od 10
  37.     //znaci ovdje ce proci svi brojevi veci od 10
  38.     //dovljno je napisati oNu<100 jer oni manj od 10 ce proci kroz if ili prvi uslov
  39.     //tako da nece ovdje proci svakako
  40.     else if (9 < oNu < 100)
  41.     {
  42.                             printf("manje od 100\n");
  43.     /* sledeci kod ispod nemogu bas skontati cemu sluzi ali cu pokusati
  44.     da ga pojasnim sta radi:
  45.     sa = oNu%10;
  46.     variabla sa sadrzi ostatak od dijeljenja sa 10 unesenog nam broja
  47.     Posto ti je bila namjera napraviti funkciju koja ima uneseeni broj manji od sto
  48.     tj. ima samo 2 cifre onda taj broj kada dijelimo sa 10 prakticno dobijamo ostatak
  49.     cfru jedinica  ili prvu cifru.
  50.     sap = sa%2;
  51.     variabla sap sadrziv ostatak od dijeljenje variable sa sa brojem 2.
  52.     Ovdje treba napomenuti da bi rezultat bio isti i da smo uzeli uneseni broj
  53.     pa je prakticno sa variable nepotrebna
  54.     bilo koja cifra deetica nema oticaja na ostatak od dijeljenja sa 2.
  55.     sb = (oNu-sa)/10;
  56.     sb variabla sadrzi  unesenu vrijednos umanjenu za ostatak od dijeljenja sa 10 a to jest njenu prvu
  57.     cifru i dijeljeno sa 10
  58.     To bi u stvarnosti znacilo dadobijamo cifru desetica a to
  59.     mozemo dobiti dijeljenje jer je variabla int a to je cjelobrojna vrijednost
  60.     znaci samo da podijelimo broj sa 10 i dobit cemo rezultat
  61.     */
  62.                         printf("desetice %d\n",oNu/10);
  63.     sa = oNu%10;
  64.     sap = sa%2;
  65.     sb = (oNu-sa)/10;
  66.     sbp = sb%2;
  67.     /*Mislim da dalje netreba analizirati jer je mnogo iskomlikovano
  68.     Imamo 2 broja za koje znamo jesu li parni ili neparni
  69.     Ukoliko je sap 0 znaci da jecifra jedniocica parna
  70.     ili (else) ako nije onda je neparna
  71.     U oba slucaja se zbarajaju u neke variable koje se mogu zvati:
  72.     int zbir_parnih, zbir_neparnih;
  73.     Isto je i za drugu cifr desetica
  74.     sada kad imamo 2 zbira samo treba uporediti koji je veci sa jednim ifom.
  75.     */
  76.         if(sap==1 && sbp==1)
  77.         {
  78.         printf("Suma neparnih cifara je veca od sume parnih");
  79.         }
  80.         else if (sap==0 && sbp==0)
  81.         {
  82.         printf("Suma parnih cifara je veca od sume neparnih");
  83.         }
  84.         else
  85.         {
  86.             if (sap==0 && sbp==1 && sa>sb)
  87.             {
  88.             printf("Suma parnih cifara je veca od sume neparnih");
  89.             }
  90.             else if (sap==1 && sbp==0 && sa<sb){
  91.             printf("Suma parnih cifara je veca od sume neparnih");
  92.             }
  93.             else if (sap==0 && sbp==1 && sa<sb) {
  94.             printf("Suma neparnih cifara je veca od sume parnih");
  95.             }
  96.             else if (sap==1 && sbp==0 && sa>sb){
  97.             printf("Suma neparnih cifara je veca od sume parnih2");
  98.             }
  99.             else
  100.             {
  101.             printf("neÅ¡to ne valja");
  102.             }
  103.         }
  104.  
  105.     }
  106. return 0;
  107. }
Ukoliko jos nesto nije jasno voljan sam pojasniti
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 1 puta. Posljednja izmjena 18.12.2022 17:50 od strane zxz. ↑  ↓

Stranice (1):1


Sva vremena su GMT +01:00. Trenutno vrijeme: 9: 37 am.