Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Napiite klasu Kontakt koja predstavlja kontakt u telefonskom imeniku s podacima nunim
- za odravanje takvog imenika(ime i prezime, telefonski broj, e - mail).Kreirajte polje
- objekata i u njega smjestite tri objekta stvorena parametarskim konstruktorom.Otvorite
- datoteku(ime se unosi s tipkovnice, obavezno koristiti string objekte) i u nju koritenjem
- preoptereæenog operatora za ispis upiite sadraj ranije kreiranog polja.*/
- /*#include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- class kontakt{
- string ime, prezime, broj, mail;
- friend ostream& operator<< (ostream&, kontakt&);
- public:
- kontakt(string x, string y, string z, string c);
- };
- kontakt::kontakt(string x, string y, string z, string c)
- {
- ime = x;
- prezime = y;
- broj = z;
- mail = c;
- }
- ostream& operator<<(ostream& izlaz, kontakt& ref)
- {
- izlaz << "Ime: " << ref.ime << endl << "Prezime: " << ref.prezime << endl << "Telefonski broj: " << ref.broj << endl << "E-mail: " << ref.mail << endl<< endl;
- return izlaz;
- }
- int main(){
- string imed;
- kontakt ljud[3]{
- kontakt("Bojan", "Kuridza", "0955261287", "bojan@gmail.com"),
- kontakt("Igor", "Kuridza", "0955265493", "igor@gmail.com"),
- kontakt("Goga", "Kuridza", "0957895417", "goga@gmail.com")
- };
- cout << "Unesite ime vase datoteke!" << endl;
- getline(cin,imed);
- ofstream datoteka(imed);
- for (int i = 0; i <= 2; i++)
- {
- datoteka << ljud[i];
- }
- datoteka.close();
- return 0;
- }
- */
- /*Napii klasu koja predstavlja vektor u trodimenzionalnom prostoru sa atributima za i, j, k komponente.
- Za navedenu klasu napiite podrazumijevani i parametarski konstruktor te preopteretite 4 operatora
- za tu klasu(1 aritmetièki, 1 relacijski, 1 U / I te operator = (pridruivanja)).U glavnoj funkciji
- testirajte sve operatore koje ste preopteretili(u sluèaju da niste preopteretili << ispiite rezultirajuæe
- vektore odgovarajuæom metodom za ispis).*/
- /*#include <iostream>
- #include <fstream>
- using namespace std;
- class vektor{
- float i, j, k;
- friend vektor operator+(const vektor&, const vektor&);
- friend bool operator== (const vektor&, const vektor&);
- friend ostream& operator<< (ostream&, vektor&);
- public:
- vektor();
- vektor(float x, float y, float z);
- vektor operator=(const vektor& vekt);
- };
- vektor::vektor(){ i = 0; j = 0; k = 0; }
- vektor::vektor(float x, float y, float z){ i = x; j = y; k = z; }
- vektor operator+ (const vektor& prvi, const vektor& drugi) //preoptereæivanje aritm. operatora +
- {
- vektor zbroji;
- zbroji.i = prvi.i + drugi.i;
- zbroji.j = prvi.j + drugi.j;
- zbroji.k = prvi.k + drugi.k;
- return zbroji;
- }
- bool operator== (const vektor& prvi, const vektor& drugi) //preoptereæivanje relacijskog operatora ==
- {
- return ((prvi.i == drugi.i) && (prvi.j == drugi.j) && (prvi.k == drugi.k));
- }
- ostream& operator<< (ostream& izlaz, vektor& vekt) //preoptereæivanje operatora umetanja
- {
- izlaz << vekt.i << "i + " << vekt.j << "j + " << vekt.k<<"k"<<endl;
- return izlaz;
- }
- vektor vektor::operator=(const vektor& vekt) //preoptereæivanje operatora pridruivanja
- {
- i = vekt.i;
- j = vekt.j;
- k = vekt.k;
- return *this;
- }
- int main(){
- vektor V1(10, 15, 30), V2(11, 20, 50), V3;
- V3 = V1 + V2;
- cout << "Ispis zbroja 2 vektora"<<endl;
- cout << V3<<endl;
- cout << "Ispis jednakosti 2 vektora, 0 ako nisu jednaki, 1 ako su jednaki: " << endl;
- cout << (V1 == V2) << endl << endl;;
- cout << "Pridruzivanje vrijednosti vektora V1 vektoru V3" << endl;
- V3 = V1;
- cout <<"V3= "<< V3<<endl;
- return 0;
- }
- */
- /*Napiite funkciju koja vraæa indeks najmanjeg elementa jednodimenzionalnog polja cijelih brojeva te nakon toga
- preoptereti tu funkciju tako da radi i s poljima double tipa, poljima znakova i string objektima(4 funkcije).
- Funkcija ne treba podrazumijevati duljinu predanog joj polja.
- */
- /*
- #include <iostream>
- #include <fstream>
- using namespace std;
- int najmanji(int *x, int n)
- {
- int min = x[0];
- int pamti = 0;
- for (int i = 1; i < n; i++)
- {
- if (x[i]<min)
- {
- pamti = i;
- min = x[i];
- }
- }
- return pamti + 1;
- }
- int najmanji(double *x, int n)
- {
- double min = x[0];
- int pamti = 0;
- for (int i = 1; i < n; i++)
- {
- if (x[i]<min)
- {
- pamti = i;
- min = x[i];
- }
- }
- return pamti + 1;
- }
- int najmanji(char *x, int n)
- {
- char min = x[0];
- int pamti = 0;
- for (int i = 1; i < n; i++)
- {
- if (x[i]<min)
- {
- pamti = i;
- min = x[i];
- }
- }
- return pamti + 1;
- }
- int najmanji(string *x, int n)
- {
- string min = x[0];
- int pamti = 0;
- for (int i = 1; i < n; i++)
- {
- if (x[i]<min)
- {
- pamti = i;
- min = x[i];
- }
- }
- return pamti + 1;
- }
- int main(){
- int polje[20] = { 10, 20, 11, 15, 7, 1, 7, 5, 79, 12, 2, 56, 8, 74, 1, 14, 2, 12, 13, 12 };
- cout << najmanji (&polje[0],20) << endl;
- return 0;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement