Advertisement
neogz

pr1 mix

Jun 10th, 2014
396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.09 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. // int saberi(int a, int b) { return a + b; }
  5. // float saberi(float a, float b) { return a + b; }
  6.  
  7.  
  8. template <typename tip>
  9. tip saberi(tip a, tip b) { return a + b; }
  10.  
  11. template <typename tip,typename tip2>
  12. tip pomnozi(tip a, tip2 b) { return a * b; }
  13.  
  14. #include <vector>
  15. int main()
  16. {
  17.     int unos;
  18.     cout << "Koliko brojeva zelite unijeti: ";
  19.     cin >> unos;
  20.  
  21.     vector <int> brojevi;
  22.     for (int i = 0; i < unos; i++)
  23.         brojevi.push_back(i);
  24.  
  25.     for (int i = 0; i < brojevi.size(); i++)
  26.         cout << brojevi[i]<< " ";
  27.  
  28.  
  29.    
  30.  
  31.     system("pause>null");
  32.     return 0;
  33. }
  34.  
  35. ////////////////////////////////////////////////
  36.  
  37.  
  38. #include <iostream>
  39. using namespace std;
  40.  
  41. struct student{
  42.     char *_imePrezime;
  43.     int _brIndex;
  44.     void unos();
  45.     void unos(int index, char *imePrezime);
  46.     void ispis(){ cout << _imePrezime << " " << _brIndex <<
  47.  
  48. endl; }
  49.     void oslobodi(){
  50.         delete[] _imePrezime;
  51.         _imePrezime = nullptr;
  52.     }
  53. };
  54. void student::unos(){
  55.     cout << "Unesite broj indexa: ";
  56.     cin >> _brIndex;
  57.     cin.ignore();
  58.  
  59.     char temp[50];
  60.     cout << "Unesite ime i prezime: ";
  61.     cin.getline(temp, 50);
  62.  
  63.     _imePrezime = new char[strlen(temp) + 1];
  64.     strcpy_s(_imePrezime, strlen(temp) + 1, temp);
  65. }
  66. void student::unos(int brIndex, char *imePrezime){
  67.     _brIndex = brIndex;
  68.     _imePrezime = new char[strlen(imePrezime)+1];
  69.     strcpy_s(_imePrezime, strlen(imePrezime) + 1,
  70.  
  71. imePrezime);
  72. }
  73.  
  74. int main()
  75. {
  76.     student denis, saldina;
  77.     denis.unos(13130,"Saldina");
  78.     saldina.unos(13131, "Saldinaaa");
  79.  
  80.     denis.ispis();
  81.     saldina.ispis();
  82.  
  83.     denis.oslobodi();
  84.     saldina.oslobodi();
  85.  
  86.     system("pause>null");
  87.     return 0;
  88. }
  89.  
  90. ////////////////////////////////////////
  91. ctrl akf // poravn
  92. ctrl kc - ku // komentairaj
  93.  
  94.  
  95. #include <iostream>
  96. using namespace std;
  97.  
  98. struct datum{
  99.     int _dan, _mjesec, _godina;
  100.     void unos(){ cin >> _dan >> _mjesec >> _godina; }
  101.     void unos(int dan, int mjesec, int godina){
  102.         _dan = dan;
  103.         _mjesec = mjesec;
  104.         _godina = godina;
  105.     }
  106.     void ispis(){ cout << _dan << "/" << _mjesec << "/" <<
  107.  
  108. _godina << endl; }
  109. };
  110. struct student{
  111.     char *_imePrezime;
  112.     int _brIndex;
  113.     int _ocjene[40];
  114.     datum _datumRod;
  115.     int _brojOcjena;
  116.  
  117.     void unos();
  118.     void unos(int index, char *imePrezime, int d, int m, int
  119.  
  120. g);
  121.     void ispis(){
  122.         cout << _imePrezime << " " << _brIndex << " " <<
  123.  
  124. endl;
  125.         _datumRod.ispis();
  126.         for (int i = 0; i < _brojOcjena; i++)
  127.             cout << _ocjene[i] << "|";
  128.  
  129.         cout << endl;
  130.         cout << "Prosjek: " << getProsjek() << endl;
  131.  
  132.         cout << endl;
  133.     }
  134.     void oslobodi(){
  135.         delete[] _imePrezime;
  136.         _imePrezime = nullptr;
  137.     }
  138.  
  139.     bool dodajOcjenu(int ocjena){
  140.         if (_brojOcjena >= 40) return false;
  141.         if (ocjena<6 || ocjena >10) return false;
  142.         _ocjene[_brojOcjena] = ocjena;
  143.         _brojOcjena++;
  144.         return true;
  145.     }
  146.     float getProsjek(){
  147.         float s = 0;
  148.         for (int i = 0; i < _brojOcjena; i++)
  149.             s += _ocjene[i];
  150.  
  151.         return s / _brojOcjena;
  152.     }
  153. };
  154. void student::unos(){
  155.     cout << "Unesite broj indexa: ";
  156.     cin >> _brIndex;
  157.     cin.ignore();
  158.  
  159.     char temp[50];
  160.     cout << "Unesite ime i prezime: ";
  161.     cin.getline(temp, 50);
  162.  
  163.     _imePrezime = new char[strlen(temp) + 1];
  164.     strcpy_s(_imePrezime, strlen(temp) + 1, temp);
  165.  
  166.     cout << "Unesite datum rodjenja: ";
  167.     _datumRod.unos();
  168.  
  169.     _brojOcjena = 0;
  170.  
  171.  
  172.  
  173. }
  174. void student::unos(int brIndex, char *imePrezime, int d, int m,
  175.  
  176. int g){
  177.     _brIndex = brIndex;
  178.     _imePrezime = new char[strlen(imePrezime) + 1];
  179.     strcpy_s(_imePrezime, strlen(imePrezime) + 1,
  180.  
  181. imePrezime);
  182.     _datumRod.unos(d, m, g);
  183.     _brojOcjena = 0;
  184.  
  185. }
  186.  
  187.  
  188. int main()
  189. {
  190.     student saldina, anel;
  191.  
  192.     saldina.unos(13131, "Saldina",1,1,1992);
  193.     saldina.dodajOcjenu(5);
  194.     saldina.dodajOcjenu(6);
  195.     saldina.dodajOcjenu(5);
  196.     saldina.dodajOcjenu(7);
  197.     saldina.dodajOcjenu(6);
  198.  
  199.     saldina.ispis();
  200.     saldina.oslobodi();
  201.  
  202.  
  203.     anel.unos(13132, "Anel", 31, 1, 1995);
  204.     anel.dodajOcjenu(9);
  205.     anel.dodajOcjenu(8);
  206.     anel.dodajOcjenu(10);
  207.     anel.dodajOcjenu(5);
  208.     anel.dodajOcjenu(10);
  209.  
  210.     anel.ispis();
  211.     anel.oslobodi();
  212.  
  213.  
  214.     system("pause>null");
  215.     return 0;
  216. }
  217.  
  218.  
  219.  
  220. /////////////////////////
  221.  
  222.  
  223. #include <iostream>
  224. using namespace std;
  225.  
  226. struct datum{
  227.     int _dan, _mjesec, _godina;
  228.     void unos(){ cin >> _dan >> _mjesec >> _godina; }
  229.     void unos(int dan, int mjesec, int godina){
  230.         _dan = dan;
  231.         _mjesec = mjesec;
  232.         _godina = godina;
  233.     }
  234.     void ispis(){ cout << _dan << "/" << _mjesec << "/" <<
  235.  
  236. _godina << endl; }
  237. };
  238. struct student{
  239.     char *_imePrezime;
  240.     int _brIndex;
  241.     int _ocjene[40];
  242.     datum _datumRod;
  243.     int _brojOcjena;
  244.  
  245.     void unos();
  246.     void unos(int index, char *imePrezime, int d, int m, int
  247.  
  248. g);
  249.     void ispis(){
  250.         cout << _imePrezime << " " << _brIndex << " " <<
  251.  
  252. endl;
  253.         _datumRod.ispis();
  254.         for (int i = 0; i < _brojOcjena; i++)
  255.             cout << _ocjene[i] << "|";
  256.  
  257.         cout << endl;
  258.         cout << "Prosjek: " << getProsjek() << endl;
  259.  
  260.         cout << endl;
  261.     }
  262.     void oslobodi(){
  263.         delete[] _imePrezime;
  264.         _imePrezime = nullptr;
  265.     }
  266.  
  267.     bool dodajOcjenu(int ocjena){
  268.         if (_brojOcjena >= 40) return false;
  269.         if (ocjena<6 || ocjena >10) return false;
  270.         _ocjene[_brojOcjena] = ocjena;
  271.         _brojOcjena++;
  272.         return true;
  273.     }
  274.     float getProsjek(){
  275.         float s = 0;
  276.         for (int i = 0; i < _brojOcjena; i++)
  277.             s += _ocjene[i];
  278.  
  279.         return s / _brojOcjena;
  280.     }
  281. };
  282. void student::unos(){
  283.     cout << "Unesite broj indexa: ";
  284.     cin >> _brIndex;
  285.     cin.ignore();
  286.  
  287.     char temp[50];
  288.     cout << "Unesite ime i prezime: ";
  289.     cin.getline(temp, 50);
  290.  
  291.     _imePrezime = new char[strlen(temp) + 1];
  292.     strcpy_s(_imePrezime, strlen(temp) + 1, temp);
  293.  
  294.     cout << "Unesite datum rodjenja: ";
  295.     _datumRod.unos();
  296.  
  297.     _brojOcjena = 0;
  298.  
  299. }
  300. void student::unos(int brIndex, char *imePrezime, int d, int m,
  301.  
  302. int g){
  303.     _brIndex = brIndex;
  304.     _imePrezime = new char[strlen(imePrezime) + 1];
  305.     strcpy_s(_imePrezime, strlen(imePrezime) + 1,
  306.  
  307. imePrezime);
  308.     _datumRod.unos(d, m, g);
  309.     _brojOcjena = 0;
  310.  
  311. }
  312.  
  313.  
  314. int main()
  315. {
  316.     int brStudenata, brOcjena;
  317.     cout << "Koliko studenata zelite: ";
  318.     cin >> brStudenata;
  319.  
  320.  
  321.     student * studenti = new student[brStudenata];
  322.     for (int i = 0; i < brStudenata; i++)
  323.     {
  324.         studenti[i].unos();
  325.         cout << "Koliko ocjena za " << studenti
  326.  
  327. [i]._imePrezime << ": ";
  328.         cin >> brOcjena;
  329.         for (int j = 0; j < brOcjena;j++)
  330.             studenti[i].dodajOcjenu(j + 6);
  331.     }
  332.     for (int i = 0; i < brStudenata; i++)
  333.         studenti[i].ispis();
  334.  
  335.     system("pause>null");
  336.     return 0;
  337. }
  338. ///////////////////////////////////
  339.  
  340.  
  341.  
  342. /*
  343. #include <iostream>
  344. using namespace std;
  345.  
  346. enum nacinStudiranja {redovan , redovan_uz_placanje, dl};
  347.  
  348. char * opis[] = { "redovan", "redovan_uz_placanje", "dl" };
  349.  
  350. int main()
  351. {
  352. int unos;
  353. nacinStudiranja mojNacin = dl;
  354. if (mojNacin == redovan) cout << "Morate ici na nastavu." <<
  355.  
  356. endl;
  357.  
  358. cout << "Unesite nacin studiranja: ";
  359. cin >> unos; //
  360.  
  361. mojNacin = (nacinStudiranja)unos;
  362.  
  363. cout << "Vas nacin je: " << opis[mojNacin] << endl;
  364.  
  365.  
  366. system("pause>null");
  367. return 0;
  368. }*/
  369. /*#include <iostream>
  370. using namespace std;
  371.  
  372. union koordinate{
  373. float x;
  374. int y;
  375. float z;
  376. char niz[1000];
  377. };
  378.  
  379. int main()
  380. {
  381. koordinate lopte;
  382. lopte.y = 22;
  383.  
  384.  
  385. cout << lopte.x << endl << lopte.y << endl << lopte.z << endl;
  386.  
  387. system("pause>null");
  388. return 0;
  389. }
  390.  
  391.  
  392.  
  393.  
  394. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement