Prikazi cijelu temu 18.12.2022 18:47
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


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 18:50 od strane zxz.