Advertisement
and3lko

vjezba

Jan 16th, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.52 KB | None | 0 0
  1. // pripremaIntegralni.cpp : This file contains the 'main' function. Program execution begins and ends there.
  2. //
  3.  
  4. #include <iostream>
  5. #include<math.h>
  6. using namespace std;
  7.  
  8. void vrijeme(int); //1.
  9. void naprijedNazad(char);//2.  
  10. bool provjera(int);//3.
  11. void brojanje(int&, int&, int&,char);//4.
  12. int racunanjeDana(int, int, int);//5.
  13. double racunanjeSume(int);//6.
  14. double racunanjeSume(int, float);//7.
  15. int zajednicki(int, int);//8.
  16. bool provjera2(int);//9.
  17. unsigned int binarni(unsigned int);//10.
  18. unsigned int dekadni(unsigned int);//11.
  19. bool prijateljski(unsigned int, unsigned int);//12.
  20. void unos(int*, int);//13.
  21. void prebrojavanje(int*, int, int&, int&);//13.
  22. double* prosjek(int*, int);//13.
  23.  
  24. int main()
  25. {
  26.     //1. zadatak
  27.     /*int minute;
  28.     cout << "Unesite vrijeme u minutama: ";
  29.     cin >> minute;
  30.     vrijeme(minute);*/
  31.  
  32.     //2. zadatak
  33.  
  34.     //cout << "Unesite jedno malo slovo engleske abecede:";
  35.     //char slovo;
  36.     //do
  37.     //{
  38.     //    cin >> slovo;
  39.     //    if (slovo < 'a' || slovo >'z')
  40.     //        cout << "Pogresan unos!";
  41.     //} while (slovo < 'a' || slovo >'z');
  42.     //naprijedNazad(slovo);
  43.  
  44.     //3 zadatak
  45.     /*for (size_t i = 1000; i <= 9999; i++)
  46.     {
  47.         if (provjera(i))
  48.             cout << i << endl;
  49.     }*/
  50.  
  51.     //4.zadatak
  52.     /*char znak;
  53.     int brojacM = 0, brojacV = 0, brojacNisuSlova = 0;
  54.     do
  55.     {
  56.         cout << "Unesite znak: ";
  57.         cin >> znak;
  58.         if(znak != '0')
  59.         brojanje(brojacM, brojacV, brojacNisuSlova,znak);
  60.  
  61.     } while (znak != '0');
  62.  
  63.     cout << "Mali slova: " << brojacM << endl;
  64.     cout << "Velki slova: " << brojacV << endl;
  65.     cout << "Nisu slova: " << brojacNisuSlova << endl;*/
  66.  
  67.     //5.zadatak
  68.     /*int dan, mjesec, godina;
  69.     cout << "Unesite godinu: ";
  70.     cin >> godina;
  71.     cout << "Unesite mjesec: ";
  72.     cin >> mjesec;
  73.     cout << "Unesite dan: ";
  74.     cin >> dan;
  75.  
  76.     cout << "Uneseni dan je : " << racunanjeDana(godina, mjesec, dan) << " po redu u " << godina << " godini" << endl;*/
  77.  
  78.     //6.zadatak
  79.    /* int n;
  80.     cout << "Unesite jedan prirodan broj: ";
  81.     cin >> n;
  82.  
  83.     cout << "Suma iznosi: " << racunanjeSume(n) << endl;*/
  84.  
  85.     //7.zadatak
  86.     /*int n;
  87.     float x;
  88.     cout << "Unesite jedan prirodan broj:";
  89.     cin >> n;
  90.     cout << "Unesite jedan realni broj:";
  91.     cin >> x;
  92.  
  93.     cout << "Suma iznosi: " << racunanjeSume(n, x) << endl;
  94.     */
  95.  
  96.     //8. zadatak
  97.    /* int a, b;
  98.     cout << "Unesite dva prirodna broja:";
  99.     cin >> a >> b;
  100.     int c = zajednicki(a, b);
  101.    
  102.     cout << "Najveci zajednicki djelitelj ova dva broja je: " << c << endl;*/
  103.  
  104.  
  105.     //9.zadatak
  106.     /*for (size_t i = 1; i <= 150; i++)
  107.     {
  108.         if (provjera2(i))
  109.             cout << i << " na kvadrat = " << pow(i, 2) << endl;
  110.     }*/
  111.  
  112.  
  113.     //10.zadatak
  114.     /*unsigned int broj;
  115.     cout << "Unesite jedan pozitivan broj u dekadskom brojnom sistemu: ";
  116.     cin >> broj;
  117.  
  118.     cout << "Broj : " << broj << " u binarnom : " << binarni(broj) << endl;*/
  119.  
  120.     //11.zadatak
  121.     /*unsigned int binarni;
  122.     cout << "Unesite jedan binarni broj : ";
  123.     cin >> binarni;
  124.     cout << "Binarni broj : " << binarni << " = " <<
  125.         dekadni(binarni) << " dekadni " << endl;*/
  126.    
  127.  
  128.     //12.zadatak
  129.     /*unsigned int a, b;
  130.     cout << "Unesite 2 prirodna broja: ";
  131.     cin >> a >> b;
  132.  
  133.     if (prijateljski(a, b))
  134.         cout << "Brojevi su prijateljski!" << endl;
  135.     else
  136.         cout << "Brojevi nisu prijateljski!" << endl;*/
  137.  
  138.  
  139.    
  140.     //13.zadatak
  141.     /*int duz;
  142.     cout << "Unesite duzinu niza : ";
  143.     cin >> duz;
  144.     int* pok = new int[duz];
  145.  
  146.     cout << "Unos bodova za studente : " << endl << endl;
  147.     unos(pok, duz);
  148.  
  149.     int uspjesno = 0, neUspjesno = 0;
  150.     prebrojavanje(pok, duz, uspjesno, neUspjesno);
  151.  
  152.     cout << "Uspjesni studenata : " << uspjesno << endl;
  153.     cout << "Neuspjesni studenata :" << neUspjesno << endl;
  154.  
  155.     double* pros=prosjek(pok,duz);
  156.  
  157.     cout << "Prosjecan broj bodova uspjesni studenata: " << *pros << endl;
  158.  
  159.     if (neUspjesno > uspjesno)
  160.         cout << "Potrebno vise sati instrkucija!" << endl;
  161.  
  162.     delete[]pok;
  163.     pok == nullptr;
  164.     pros = nullptr;*/
  165.    
  166.  
  167.  
  168.    
  169.  
  170.     system("pause>0");
  171.     return 0;
  172. }
  173. void vrijeme(int min)
  174. {
  175.     int dan, sat, minuta;
  176.     dan = min / 1440;
  177.     sat = (min % 1440) / 60;
  178.     minuta = (min % 1440) % 60;
  179.     cout << "Dan: " << dan << endl;
  180.     cout << "Sat: " << sat << endl;
  181.     cout << "Minuta: " << minuta << endl;
  182.    
  183.  
  184. }
  185. void naprijedNazad(char slovo)
  186. {
  187.     if (slovo == 'a')
  188.     {
  189.         cout << "Slovo (a) nema prethodnika!" << endl;
  190.         cout << "Sljedbenik:" << char(slovo + 1) << endl;
  191.     }
  192.     else if (slovo == 'z')
  193.     {
  194.         cout << "Prethodnik: " << char(slovo - 1) << endl;
  195.         cout << "Slovo (z) nema sljedbenika." << endl;
  196.     }
  197.     else
  198.     {
  199.         cout << "Prethodnik: " <<char( slovo - 1) << endl;
  200.         cout << "Sljedbenik: " <<char( slovo + 1) << endl;
  201.     }
  202.  
  203. }
  204. bool provjera(int broj)
  205. {
  206.     int znamenka=1;
  207.     bool uvjet = true;
  208.  
  209.     while (broj>0 && znamenka != 0)
  210.     {
  211.         znamenka = broj % 10;
  212.        
  213.         if (znamenka % 2 == 0)
  214.             uvjet = false;
  215.  
  216.         broj /= 10;
  217.  
  218.     }
  219.     return uvjet;
  220. }
  221. void brojanje(int& m, int& v, int& n,char znak)
  222. {
  223.     if (znak >= 'a' && znak <= 'z')
  224.         m++;
  225.     else if (znak >= 'A' && znak <= 'Z')
  226.         v++;
  227.     else
  228.         n++;
  229.  
  230.  
  231. }
  232. int racunanjeDana(int godina, int mjesec, int dan)
  233. {
  234.     int brojacDana = 0;
  235.     for (size_t i = 1; i < mjesec; i++)
  236.     {
  237.         if (i == 2)
  238.             if (godina % 4 == 0 || godina % 400 == 0 && godina % 100 != 0)
  239.                 brojacDana += 29;
  240.             else
  241.                 brojacDana += 28;
  242.         else if (i == 4 || i == 6 || i == 9 || i == 11)
  243.             brojacDana += 30;
  244.         else
  245.             brojacDana += 31;
  246.        
  247.     }
  248.        
  249.     brojacDana = brojacDana + dan;
  250.     return brojacDana;
  251. }
  252. double racunanjeSume(int n)
  253. {
  254.     double suma = 0;
  255.     for (size_t i = 1; i <= n; i++)
  256.     {
  257.         suma += 1 / pow((2 * i + 1), 2);
  258.     }
  259.  
  260.     return suma;
  261. }
  262. double racunanjeSume(int n, float x)
  263. {
  264.     double suma = 0;
  265.     for (size_t i = 1; i <= n; i++)
  266.     {
  267.         suma += cos(pow(x, i));
  268.     }
  269.  
  270.     return suma;
  271. }
  272. int zajednicki(int a, int b)
  273. {
  274.     int c = 0;
  275.     for (size_t i = 1; i <= 10; i++)
  276.     {
  277.         if (a % i == 0 && b % i == 0)
  278.             c = i;
  279.     }
  280.     return c;
  281. }
  282. bool provjera2(int broj)
  283. {
  284.     bool uvijet=false;
  285.     int znamenka,znamenke,brojac=0,br=pow(broj,2);
  286.  
  287.     while (br>0)
  288.     {
  289.         znamenka = br % 10;
  290.         znamenke = znamenka + pow(brojac, 10);
  291.  
  292.         if (znamenke == broj)
  293.         {
  294.             uvijet = true;
  295.             break;
  296.         }
  297.         br /= 10;
  298.     }
  299.  
  300.  
  301.     return uvijet;
  302. }
  303. unsigned int binarni(unsigned int brojD)
  304. {
  305.     int brojac = 0;
  306.     unsigned int bin = 0,ostatak;
  307.    
  308.  
  309.     while (brojD>0)
  310.     {
  311.         ostatak = brojD % 2;
  312.  
  313.         bin += ostatak * pow(10, brojac);
  314.         brojac++;
  315.         brojD /= 2;
  316.     }
  317.  
  318.  
  319.     return bin;
  320. }
  321. unsigned int dekadni(unsigned int brojB)
  322. {
  323.     short int ostatak,brojac =0;
  324.     unsigned int dek = 0;
  325.  
  326.     while (brojB!=0)
  327.     {
  328.         ostatak = brojB % 10;
  329.         dek += ostatak * pow(2, brojac);
  330.         brojac++;
  331.         brojB /= 10;
  332.  
  333.  
  334.     }
  335.  
  336.  
  337.     return dek;
  338. }
  339. bool prijateljski(unsigned int a, unsigned int b)
  340. {
  341.     unsigned int sumaA = 0, sumaB = 0;
  342.     bool uvijet = false;
  343.     for (size_t i = 1; i < a; i++)
  344.     {
  345.         if (a % i == 0)
  346.             sumaA += i;
  347.     }
  348.     for (size_t i = 1; i < b; i++)
  349.     {
  350.         if (b % i == 0)
  351.             sumaB += i;
  352.     }
  353.  
  354.     if (sumaA == b)
  355.         uvijet = true;
  356.     else if (sumaB == a)
  357.         uvijet = true;
  358.  
  359.     return uvijet;
  360. }
  361. void unos(int* niz, int duzina)
  362. {
  363.     for (size_t i = 0; i < duzina; i++)
  364.     {
  365.         cout << "Unesite bodove za " << i + 1 << " studenta: ";
  366.         cin >> *(niz + i);
  367.     }
  368. }
  369. void prebrojavanje(int* niz, int duz, int& usp, int& neUsp)
  370. {
  371.     for (size_t i = 0; i < duz; i++)
  372.     {
  373.         if (*(niz + i) >= 60)
  374.             usp++;
  375.         else if (*(niz + i) < 60)
  376.             neUsp++;
  377.     }
  378. }
  379. double* prosjek(int* niz, int duz)
  380. {
  381.     double* pros;
  382.     int brojac = 0;
  383.     double suma = 0;
  384.  
  385.     for (size_t i = 0; i < duz; i++)
  386.     {
  387.         if (*(niz + i) >= 60)
  388.         {
  389.             suma += *(niz + i);
  390.             brojac++;
  391.         }
  392.     }
  393.  
  394.     suma = suma / brojac;
  395.     pros = &suma;
  396.  
  397.     return pros;
  398. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement