Advertisement
Guest User

Untitled

a guest
Nov 1st, 2017
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.15 KB | None | 0 0
  1. /*Napišite klasu „Kontakt“ koja predstavlja kontakt u telefonskom imeniku s podacima nužnim
  2. za održavanje takvog imenika(ime i prezime, telefonski broj, e - mail).Kreirajte polje
  3. objekata i u njega smjestite tri objekta stvorena parametarskim konstruktorom.Otvorite
  4. datoteku(ime se unosi s tipkovnice, obavezno koristiti string objekte) i u nju korištenjem
  5. preoptereæenog operatora za ispis upišite sadržaj ranije kreiranog polja.*/
  6. /*#include <iostream>
  7. #include <fstream>
  8. #include <string>
  9. using namespace std;
  10. class kontakt{
  11. string ime, prezime, broj, mail;
  12. friend ostream& operator<< (ostream&, kontakt&);
  13. public:
  14. kontakt(string x, string y, string z, string c);
  15. };
  16. kontakt::kontakt(string x, string y, string z, string c)
  17. {
  18. ime = x;
  19. prezime = y;
  20. broj = z;
  21. mail = c;
  22. }
  23. ostream& operator<<(ostream& izlaz, kontakt& ref)
  24. {
  25. izlaz << "Ime: " << ref.ime << endl << "Prezime: " << ref.prezime << endl << "Telefonski broj: " << ref.broj << endl << "E-mail: " << ref.mail << endl<< endl;
  26. return izlaz;
  27. }
  28. int main(){
  29. string imed;
  30. kontakt ljud[3]{
  31. kontakt("Bojan", "Kuridza", "0955261287", "bojan@gmail.com"),
  32. kontakt("Igor", "Kuridza", "0955265493", "igor@gmail.com"),
  33. kontakt("Goga", "Kuridza", "0957895417", "goga@gmail.com")
  34. };
  35. cout << "Unesite ime vase datoteke!" << endl;
  36. getline(cin,imed);
  37. ofstream datoteka(imed);
  38. for (int i = 0; i <= 2; i++)
  39. {
  40. datoteka << ljud[i];
  41. }
  42. datoteka.close();
  43. return 0;
  44. }
  45. */
  46.  
  47.  
  48.  
  49. /*Napiši klasu koja predstavlja vektor u trodimenzionalnom prostoru sa atributima za i, j, k komponente.
  50. Za navedenu klasu napišite podrazumijevani i parametarski konstruktor te preopteretite 4 operatora
  51. za tu klasu(1 aritmetièki, 1 relacijski, 1 U / I te operator = (pridruživanja)).U glavnoj funkciji
  52. testirajte sve operatore koje ste preopteretili(u sluèaju da niste preopteretili << ispišite rezultirajuæe
  53. vektore odgovarajuæom metodom za ispis).*/
  54. /*#include <iostream>
  55. #include <fstream>
  56. using namespace std;
  57. class vektor{
  58. float i, j, k;
  59. friend vektor operator+(const vektor&, const vektor&);
  60. friend bool operator== (const vektor&, const vektor&);
  61. friend ostream& operator<< (ostream&, vektor&);
  62. public:
  63. vektor();
  64. vektor(float x, float y, float z);
  65. vektor operator=(const vektor& vekt);
  66.  
  67. };
  68. vektor::vektor(){ i = 0; j = 0; k = 0; }
  69. vektor::vektor(float x, float y, float z){ i = x; j = y; k = z; }
  70. vektor operator+ (const vektor& prvi, const vektor& drugi) //preoptereæivanje aritm. operatora +
  71. {
  72. vektor zbroji;
  73. zbroji.i = prvi.i + drugi.i;
  74. zbroji.j = prvi.j + drugi.j;
  75. zbroji.k = prvi.k + drugi.k;
  76. return zbroji;
  77. }
  78. bool operator== (const vektor& prvi, const vektor& drugi) //preoptereæivanje relacijskog operatora ==
  79. {
  80. return ((prvi.i == drugi.i) && (prvi.j == drugi.j) && (prvi.k == drugi.k));
  81. }
  82. ostream& operator<< (ostream& izlaz, vektor& vekt) //preoptereæivanje operatora umetanja
  83. {
  84. izlaz << vekt.i << "i + " << vekt.j << "j + " << vekt.k<<"k"<<endl;
  85. return izlaz;
  86. }
  87. vektor vektor::operator=(const vektor& vekt) //preoptereæivanje operatora pridruživanja
  88. {
  89. i = vekt.i;
  90. j = vekt.j;
  91. k = vekt.k;
  92. return *this;
  93. }
  94. int main(){
  95. vektor V1(10, 15, 30), V2(11, 20, 50), V3;
  96. V3 = V1 + V2;
  97. cout << "Ispis zbroja 2 vektora"<<endl;
  98. cout << V3<<endl;
  99. cout << "Ispis jednakosti 2 vektora, 0 ako nisu jednaki, 1 ako su jednaki: " << endl;
  100. cout << (V1 == V2) << endl << endl;;
  101. cout << "Pridruzivanje vrijednosti vektora V1 vektoru V3" << endl;
  102. V3 = V1;
  103. cout <<"V3= "<< V3<<endl;
  104. return 0;
  105. }
  106. */
  107.  
  108.  
  109.  
  110. /*Napišite funkciju koja vraæa indeks najmanjeg elementa jednodimenzionalnog polja cijelih brojeva te nakon toga
  111. preoptereti tu funkciju tako da radi i s poljima double tipa, poljima znakova i string objektima(4 funkcije).
  112. Funkcija ne treba podrazumijevati duljinu predanog joj polja.
  113. */
  114. /*
  115. #include <iostream>
  116. #include <fstream>
  117. using namespace std;
  118. int najmanji(int *x, int n)
  119. {
  120. int min = x[0];
  121. int pamti = 0;
  122. for (int i = 1; i < n; i++)
  123. {
  124. if (x[i]<min)
  125. {
  126. pamti = i;
  127. min = x[i];
  128. }
  129. }
  130. return pamti + 1;
  131. }
  132. int najmanji(double *x, int n)
  133. {
  134. double min = x[0];
  135. int pamti = 0;
  136. for (int i = 1; i < n; i++)
  137. {
  138. if (x[i]<min)
  139. {
  140. pamti = i;
  141. min = x[i];
  142. }
  143. }
  144. return pamti + 1;
  145. }
  146. int najmanji(char *x, int n)
  147. {
  148. char min = x[0];
  149. int pamti = 0;
  150. for (int i = 1; i < n; i++)
  151. {
  152. if (x[i]<min)
  153. {
  154. pamti = i;
  155. min = x[i];
  156. }
  157. }
  158. return pamti + 1;
  159. }
  160. int najmanji(string *x, int n)
  161. {
  162. string min = x[0];
  163. int pamti = 0;
  164. for (int i = 1; i < n; i++)
  165. {
  166. if (x[i]<min)
  167. {
  168. pamti = i;
  169. min = x[i];
  170. }
  171. }
  172. return pamti + 1;
  173. }
  174. int main(){
  175. int polje[20] = { 10, 20, 11, 15, 7, 1, 7, 5, 79, 12, 2, 56, 8, 74, 1, 14, 2, 12, 13, 12 };
  176. cout << najmanji (&polje[0],20) << endl;
  177. return 0;
  178. }
  179. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement