From 5a173ea56626abc541a044dfe3c166b9cca76b45 Mon Sep 17 00:00:00 2001 From: zbikowski Date: Thu, 23 Dec 2010 21:48:16 +0100 Subject: [PATCH 01/20] my commit --- zad7.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/zad7.cpp b/zad7.cpp index e37c6a9..46a5488 100644 --- a/zad7.cpp +++ b/zad7.cpp @@ -1,3 +1,4 @@ +//Mariusz Zbikowski #include #include #include //free && mallock w cstdlib From 7231c1a262fc3233613597ff6c8f6b0646c5eae4 Mon Sep 17 00:00:00 2001 From: zbikowski Date: Sat, 25 Dec 2010 15:49:57 +0100 Subject: [PATCH 02/20] remove all --- 07OK.cpp | 168 --------------------------- README | 4 - Zadanie6/Szablon.cpp | 47 -------- Zadanie6/Zadanie6INACZEJ.cpp | 172 --------------------------- Zadanie6/Zadanie6MOJE.cpp | 168 --------------------------- Zadanie6/Zadanie6Najprosciej.cpp | 99 ---------------- Zadanie6/Zadanie_06.pdf | Bin 83957 -> 0 bytes Zadanie6/makefile | 2 - Zadanie7/06PrawieDobrze.cpp | 109 ------------------ Zadanie7/07OK.cpp | 161 -------------------------- Zadanie7/Zadanie7.cpp | 192 ------------------------------- Zadanie7/makefile | 2 - a.out | Bin 12397 -> 0 bytes decyzja kredytowa.cpp | 63 ---------- lokata.cpp | 67 ----------- makefile | 2 - test.txt | 1 - wskaznik.cpp | 23 ---- zad7.cpp | 130 --------------------- 19 files changed, 1410 deletions(-) delete mode 100644 07OK.cpp delete mode 100644 README delete mode 100644 Zadanie6/Szablon.cpp delete mode 100644 Zadanie6/Zadanie6INACZEJ.cpp delete mode 100644 Zadanie6/Zadanie6MOJE.cpp delete mode 100644 Zadanie6/Zadanie6Najprosciej.cpp delete mode 100644 Zadanie6/Zadanie_06.pdf delete mode 100644 Zadanie6/makefile delete mode 100644 Zadanie7/06PrawieDobrze.cpp delete mode 100644 Zadanie7/07OK.cpp delete mode 100644 Zadanie7/Zadanie7.cpp delete mode 100644 Zadanie7/makefile delete mode 100755 a.out delete mode 100644 decyzja kredytowa.cpp delete mode 100644 lokata.cpp delete mode 100644 makefile delete mode 100644 test.txt delete mode 100644 wskaznik.cpp delete mode 100644 zad7.cpp diff --git a/07OK.cpp b/07OK.cpp deleted file mode 100644 index 5755d42..0000000 --- a/07OK.cpp +++ /dev/null @@ -1,168 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; -public: - friend class Couple; - friend ostream& operator<<(ostream& str, const Person& os) - { - //str << "Person : " << os.name << endl; - str << os.name; - }; - - Person(const char* n) - { - //name = (char*) n; - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char *glowicar; - char* glowicaw; - - glowicar = n; - //cout << "n : " << n << endl; - //cout << "glowicar : " << glowicar << endl; - - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - //cout << "n : " << n << endl; - //cout << "glowicar : " << glowicar << endl; - - /* Kopiowanie. */ - glowicar = n; - //cout << "aa:" << (int)glowicar << endl; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "test : " << (int) name << endl ; - }; - Person(const Person& os) - { - //name = os.name; - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char* glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - /* Wydruk testowy. */ - cout << "test2 : " << (int) name << endl ; - - }; - - Person& operator=(const Person& os) - { - //free(this->name); - this->name=os.name; - - return *this; - }; - - ~Person() - { - cout << "Desktruktor ~Person" << endl; - free(name); - }; -}; - -class Couple -{ - Person *husb, *wife; -public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - str << "He: " << *p.husb << " , She: " << *p.wife << endl; - }; - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - }; - Couple(const Couple& p) - { - husb = new Person( *p.husb ); - wife = new Person( *p.wife ); - }; - Couple& operator=(const Couple& p) - { - //free(this->husb->name); - //free(this->wife->name); - //free(this->husb); - //free(this->wife); - - this->husb = new Person(*p.husb); - this->wife = new Person(*p.wife); - - return *this; - }; - ~Couple() - { - cout << "Desktruktor ~Couple" << endl; - free(husb->name); - free(wife->name); - - free(husb); - free(wife); - }; -}; - -int main(void) -{ - Person person1("Mariusz"); - Person person2(person1); - - cout << person1 << endl; - cout << person2 << endl; - - Person *person_c1 = new Person("John"); - Person person_c2("Bert"); - *person_c1 = person_c2; - Person person_c3(*person_c1); - delete person_c1; - cout << person_c3 << endl; - - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; //He: Bert, She: Elsa - - //system("Pause"); - return 0; -} diff --git a/README b/README deleted file mode 100644 index 0eeb3dd..0000000 --- a/README +++ /dev/null @@ -1,4 +0,0 @@ -My simply programs written in C++ in WUT. - -Best regards, -Mariusz Zbikowski diff --git a/Zadanie6/Szablon.cpp b/Zadanie6/Szablon.cpp deleted file mode 100644 index 52164c9..0000000 --- a/Zadanie6/Szablon.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - -} - -int main() -{ - Couple cpls[]={ - - }; - - Couple *p = bestClient(cpls, 4, BGZ); - - //system("Pause"); - return 0; -} diff --git a/Zadanie6/Zadanie6INACZEJ.cpp b/Zadanie6/Zadanie6INACZEJ.cpp deleted file mode 100644 index 17f3d2a..0000000 --- a/Zadanie6/Zadanie6INACZEJ.cpp +++ /dev/null @@ -1,172 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ -void WypiszTabliceChar(char *tablica, int size) -{ - int licznik; - - cout << "\n"; - for(licznik = 0; licznik < size; ++licznik) - { - cout << "Pozycja #" << licznik - << " : " << tablica[licznik] - << " : " << (int)tablica[licznik] - << "\n"; - } -} -/***************************************/ -void WypiszPare(Couple* para) -{ - cout << (para->he).name << " & " - << (para->she).name << " : " - << (para->he).account.balance + (para->she).account.balance << "\n"; -} -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - int licznik; - int findstatus, licznikmax, sumamax; - - findstatus = 0; - for(licznik = 0; licznik < size; ++licznik) - { - if( (cpls[licznik].he.account.bank == bank) || (cpls[licznik].she.account.bank == bank) ) - { - if(findstatus == 0) - { - licznikmax = licznik; - sumamax = cpls[licznik].he.account.balance + cpls[licznik].she.account.balance; - findstatus = 1; - } - else if ((findstatus == 1) && (sumamax < cpls[licznik].he.account.balance + cpls[licznik].she.account.balance) ) - { - licznikmax = licznik; - sumamax = cpls[licznik].he.account.balance + cpls[licznik].she.account.balance; - } - - } - } - - //cout << "Wynik z wewnatrz : " << cpls[licznikmax].he.account.balance << "\n"; - - if(findstatus == 0) - { - return NULL; - } - else - { - return (&(cpls[licznikmax])); - } -} - -/***************************************/ -int main() -{ - Couple cpls[4]; - Couple *wynik; - - cpls[0].he.name[0] = 'J'; - cpls[0].he.name[1] = 'o'; - cpls[0].he.name[2] = 'h'; - cpls[0].he.name[3] = 'n'; - cpls[0].he.name[4] = 'y'; - cpls[0].he.name[5] = NULL; - cpls[0].he.account.bank = PKO; - cpls[0].he.account.balance = 1100; - - cpls[0].she.name[0] = 'M'; - cpls[0].she.name[1] = 'a'; - cpls[0].she.name[2] = 'r'; - cpls[0].she.name[3] = 'y'; - cpls[0].she.name[4] = NULL; - cpls[0].she.account.bank = BGZ; - cpls[0].she.account.balance = 1500; - - cpls[1].he.name[0] = 'P'; - cpls[1].he.name[1] = 'e'; - cpls[1].he.name[2] = 't'; - cpls[1].he.name[3] = 'e'; - cpls[1].he.name[4] = 'r'; - cpls[1].he.name[5] = NULL; - cpls[1].he.account.bank = BGZ; - cpls[1].he.account.balance = 1400; - - cpls[1].she.name[0] = 'S'; - cpls[1].she.name[1] = 'u'; - cpls[1].she.name[2] = 'z'; - cpls[1].she.name[3] = 'y'; - cpls[1].she.name[4] = NULL; - cpls[1].she.account.bank = BRE; - cpls[1].she.account.balance = 1300; - - cpls[2].he.name[0] = 'K'; - cpls[2].he.name[1] = 'e'; - cpls[2].he.name[2] = 'v'; - cpls[2].he.name[3] = 'i'; - cpls[2].he.name[4] = 'n'; - cpls[2].he.name[5] = NULL; - cpls[2].he.account.bank = PKO; - cpls[2].he.account.balance = 1600; - - cpls[2].she.name[0] = 'K'; - cpls[2].she.name[1] = 'a'; - cpls[2].she.name[2] = 't'; - cpls[2].she.name[3] = 'y'; - cpls[2].she.name[4] = NULL; - cpls[2].she.account.bank = BPH; - cpls[2].she.account.balance = 1500; - - cpls[3].he.name[0] = 'K'; - cpls[3].he.name[1] = 'e'; - cpls[3].he.name[2] = 'n'; - cpls[3].he.name[3] = 'n'; - cpls[3].he.name[4] = 'y'; - cpls[3].he.name[5] = NULL; - cpls[3].he.account.bank = BPH; - cpls[3].he.account.balance = 1800; - - cpls[3].she.name[0] = 'L'; - cpls[3].she.name[1] = 'u'; - cpls[3].she.name[2] = 'c'; - cpls[3].she.name[3] = 'y'; - cpls[3].she.name[4] = NULL; - cpls[3].she.account.bank = BRE; - cpls[3].she.account.balance = 1700; - - wynik = bestClient(cpls, 4, BGZ); - WypiszPare(wynik); - - //cout << "Wynik z zewnatrz " << (wynik->he).account.balance << "\n"; - //WypiszTabliceChar(wynik->she.name, 20); - - - //system("pause"); -} diff --git a/Zadanie6/Zadanie6MOJE.cpp b/Zadanie6/Zadanie6MOJE.cpp deleted file mode 100644 index e278461..0000000 --- a/Zadanie6/Zadanie6MOJE.cpp +++ /dev/null @@ -1,168 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - int counter_max; - int max_balance; - bool mark; - -if (size == 0) return NULL; -else -{ - for(int counter = 0; counter < size; ++counter) - { - if( (cpls[counter].he.account.bank == bank) || (cpls[counter].she.account.bank == bank) ) - { - if(mark==0) - { - counter_max=counter; - max_balance=cpls[counter].he.account.balance + cpls[counter].she.account.balance; - mark = 1; - } - if((mark == 1) && (max_balancehe).name << " and " << (p->she).name - << " : " << (p->he).account.balance + (p->she).account.balance - << endl; - } -} - -int main() -{ - Couple cpls[4]; - Couple *p; - - /**************JOHNY********************/ - cpls[0].he.name[0] = 'J'; - cpls[0].he.name[1] = 'o'; - cpls[0].he.name[2] = 'h'; - cpls[0].he.name[3] = 'n'; - cpls[0].he.name[4] = 'y'; - cpls[0].he.name[5] = (char)NULL; - cpls[0].he.account.bank = PKO; - cpls[0].he.account.balance = 1100; - /**************MARY********************/ - cpls[0].she.name[0] = 'M'; - cpls[0].she.name[1] = 'a'; - cpls[0].she.name[2] = 'r'; - cpls[0].she.name[3] = 'y'; - cpls[0].she.name[4] = (char)NULL; - cpls[0].she.account.bank = BGZ; - cpls[0].she.account.balance = 1500; - /*--------------------------------------------*/ - /**************PETER********************/ - cpls[1].he.name[0] = 'P'; - cpls[1].he.name[1] = 'e'; - cpls[1].he.name[2] = 't'; - cpls[1].he.name[3] = 'e'; - cpls[1].he.name[4] = 'r'; - cpls[1].he.name[5] = (char) NULL; - cpls[1].he.account.bank = BGZ; - cpls[1].he.account.balance = 1400; - /**************SUZY********************/ - cpls[1].she.name[0] = 'S'; - cpls[1].she.name[1] = 'u'; - cpls[1].she.name[2] = 'z'; - cpls[1].she.name[3] = 'y'; - cpls[1].she.name[4] = (char) NULL; - cpls[1].she.account.bank = BRE; - cpls[1].she.account.balance = 1300; - /*--------------------------------------------*/ - /**************KEVIN********************/ - cpls[2].he.name[0] = 'K'; - cpls[2].he.name[1] = 'e'; - cpls[2].he.name[2] = 'v'; - cpls[2].he.name[3] = 'i'; - cpls[2].he.name[4] = 'n'; - cpls[2].he.name[5] = (char) NULL; - cpls[2].he.account.bank = PKO; - cpls[2].he.account.balance = 1600; - /**************KATY********************/ - cpls[2].she.name[0] = 'K'; - cpls[2].she.name[1] = 'a'; - cpls[2].she.name[2] = 't'; - cpls[2].she.name[3] = 'y'; - cpls[2].she.name[4] = (char) NULL; - cpls[2].she.account.bank = BPH; - cpls[2].she.account.balance = 1500; - /*--------------------------------------------*/ - /**************KENNY********************/ - cpls[3].he.name[0] = 'K'; - cpls[3].he.name[1] = 'e'; - cpls[3].he.name[2] = 'n'; - cpls[3].he.name[3] = 'n'; - cpls[3].he.name[4] = 'y'; - cpls[3].he.name[5] = (char) NULL; - cpls[3].he.account.bank = BPH; - cpls[3].he.account.balance = 1800; - /**************LUCY********************/ - cpls[3].she.name[0] = 'L'; - cpls[3].she.name[1] = 'u'; - cpls[3].she.name[2] = 'c'; - cpls[3].she.name[3] = 'y'; - cpls[3].she.name[4] = (char) NULL; - cpls[3].she.account.bank = BRE; - cpls[3].she.account.balance = 1700; - /*--------------------------------------------*/ - - p = bestClient(cpls, 4, BGZ); - ShowCouple(p); - - //system("pause"); - return 0; -} diff --git a/Zadanie6/Zadanie6Najprosciej.cpp b/Zadanie6/Zadanie6Najprosciej.cpp deleted file mode 100644 index c4806c9..0000000 --- a/Zadanie6/Zadanie6Najprosciej.cpp +++ /dev/null @@ -1,99 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH, ING}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - int counter_max; - int max_balance; - bool mark;//domyslnie mark=false - -if (size == 0) return NULL; -else -{ - for(int counter = 0; counter < size; ++counter) - { - if( (cpls[counter].he.account.bank == bank) || (cpls[counter].she.account.bank == bank) ) - { - if(mark==0)//za pierwszym razem - { - counter_max=counter; - max_balance=cpls[counter].he.account.balance + cpls[counter].she.account.balance; - - } - //za kazdym nastepnym razem - if((mark !=0) && (max_balancehe.name << " and " << p->she.name << " : " << p->he.account.balance + p->she.account.balance << endl; - } -} - -int main() -{ - Couple cpls[]={ {{"Johny",{PKO,1100}},{"Mary",{BGZ,1500} }}, - {{"Peter",{BGZ,1400}},{"Suzy",{BRE,1300} }}, - {{"Kevin",{PKO,1600}},{"Katy",{BPH,1500} }}, - {{"Johny",{BPH,1800}},{"Mary",{BRE,1700} }} - }; - - Couple *p = bestClient(cpls, 4, BGZ); - ShowCouple(p); - p = bestClient(cpls, 4, ING); - ShowCouple(p); - - //system("pause"); - return 0; -} diff --git a/Zadanie6/Zadanie_06.pdf b/Zadanie6/Zadanie_06.pdf deleted file mode 100644 index 141a7614e3c7e39431b5f637d0910ad69cf6e43b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83957 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 Vet&(t&mLu}UlFIr$IIvI={MRIEZqPA diff --git a/Zadanie6/makefile b/Zadanie6/makefile deleted file mode 100644 index 746eebe..0000000 --- a/Zadanie6/makefile +++ /dev/null @@ -1,2 +0,0 @@ -clean: - rm -f *.out diff --git a/Zadanie7/06PrawieDobrze.cpp b/Zadanie7/06PrawieDobrze.cpp deleted file mode 100644 index 71b1854..0000000 --- a/Zadanie7/06PrawieDobrze.cpp +++ /dev/null @@ -1,109 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; -public: - friend class Couple; - friend ostream& operator<<(ostream& str, const Person& os) - { - //str << "Person : " << os.name << endl; - str << os.name; - }; - - Person(const char* n) - { - name = (char*) n; - cout << "test = " <<(int) name << endl; - }; - Person(const Person& os) - { - name = os.name; - cout << "test2 = " <<(int) name << endl; - }; - - Person& operator=(const Person& os) - { - //free(this->name); - this->name=os.name; - - return *this; - }; - - ~Person() - { - //cout << "Desktruktor ~Person" << endl; - free(name); - }; -}; - -class Couple -{ - Person *husb, *wife; -public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - str << "He: " << *p.husb << " , She: " << *p.wife << endl; - }; - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - }; - Couple(const Couple& p) - { - husb = new Person( *p.husb ); - wife = new Person( *p.wife ); - }; - Couple& operator=(const Couple& p) - { - //free(this->husb->name); - //free(this->wife->name); - //free(this->husb); - //free(this->wife); - - this->husb = new Person(*p.husb); - this->wife = new Person(*p.wife); - - return *this; - }; - ~Couple() - { - //cout << "Desktruktor ~Couple" << endl; - free(husb->name); - free(wife->name); - - free(husb); - free(wife); - }; -}; - -int main(void) -{ - Person person1("Mariusz"); - Person person2(person1); - - cout << person1 << endl; - cout << person2 << endl; - - Person *person_c1 = new Person("John"); - Person person_c2("Bert"); - *person_c1 = person_c2; - Person person_c3(*person_c1); - delete person_c1; - cout << person_c3 << endl; - - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; //He: Bert, She: Elsa - - //system("Pause"); - return 0; -} diff --git a/Zadanie7/07OK.cpp b/Zadanie7/07OK.cpp deleted file mode 100644 index 1a1fc3c..0000000 --- a/Zadanie7/07OK.cpp +++ /dev/null @@ -1,161 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; -public: - friend class Couple; - friend ostream& operator<<(ostream& str, const Person& os) - { - //str << "Person : " << os.name << endl; - str << os.name; - }; - - Person(const char* n) - { - //name = (char*) n; - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char *glowicar; - char* glowicaw; - - glowicar = n; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = n; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "test : " << (int) name << endl ; - }; - Person(const Person& os) - { - //name = os.name; - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - /* Wydruk testowy. */ - cout << "test2 : " << (int) name << endl ; - - }; - - Person& operator=(const Person& os) - { - //free(this->name); - this->name=os.name; - - return *this; - }; - - ~Person() - { - //cout << "Desktruktor ~Person" << endl; - free(name); - }; -}; - -class Couple -{ - Person *husb, *wife; -public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - str << "He: " << *p.husb << " , She: " << *p.wife << endl; - }; - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - }; - Couple(const Couple& p) - { - husb = new Person( *p.husb ); - wife = new Person( *p.wife ); - }; - Couple& operator=(const Couple& p) - { - //free(this->husb->name); - //free(this->wife->name); - //free(this->husb); - //free(this->wife); - - this->husb = new Person(*p.husb); - this->wife = new Person(*p.wife); - - return *this; - }; - ~Couple() - { - //cout << "Desktruktor ~Couple" << endl; - free(husb->name); - free(wife->name); - - free(husb); - free(wife); - }; -}; - -int main(void) -{ - Person person1("Mariusz"); - Person person2(person1); - - cout << person1 << endl; - cout << person2 << endl; - - Person *person_c1 = new Person("John"); - Person person_c2("Bert"); - *person_c1 = person_c2; - Person person_c3(*person_c1); - delete person_c1; - cout << person_c3 << endl; - - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; //He: Bert, She: Elsa - - //system("Pause"); - return 0; -} diff --git a/Zadanie7/Zadanie7.cpp b/Zadanie7/Zadanie7.cpp deleted file mode 100644 index 553a113..0000000 --- a/Zadanie7/Zadanie7.cpp +++ /dev/null @@ -1,192 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; - - public: - friend class Couple; - /********************************************************/ - friend ostream& operator<<(ostream& str, const Person& os) - { - cout << "Person: " << os.name << "\n"; - } - - /*******************************************/ - Person() - { - name = NULL; - } - /*******************************************/ - Person(const char* n) - { - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char *glowicar; - char* glowicaw; - - glowicar = n; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - cout << "as = " <<(int) glowicar << endl; - /* Kopiowanie. */ - glowicar = n; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << name << "\n"; - } - - - /*******************************************/ - Person(const Person& os) - { - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << name << "\n"; - } - /*************************************/ - Person& operator=(const Person& os) - { - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - free(this->name); - this->name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = this->name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << this->name << "\n"; - - return *this; - } - /*************************************/ - /*************************************/ - ~Person() - { - free(name); - } -}; - -class Couple -{ - Person *husb, *wife; - - public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - cout << "Husband: " << *(p.husb) << " & wife: " << *(p.wife) << "\n"; - } - /***********************************/ - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - - } - /*********************/ - Couple(const Couple& p) - { - husb = new Person(*(p.husb)); - wife = new Person(*(p.wife)); - } - /********************************/ - Couple& operator=(const Couple& p) - { - free(this->husb->name); - free(this->wife->name); - free(this->husb); - free(this->wife); - - this->husb = new Person(*(p.husb)); - this->wife = new Person(*(p.wife)); - - return *this; - - } - /*******/ - ~Couple() - { - free(husb->name); - free(wife->name); - free(husb); - free(wife); - } -}; - -int main(void) -{ - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; - - - //Person p1("DUPA1"); - //Person p2("DUPA2"); - //p1 = p2; - //cout << p1; - - system("pause"); - -} diff --git a/Zadanie7/makefile b/Zadanie7/makefile deleted file mode 100644 index 746eebe..0000000 --- a/Zadanie7/makefile +++ /dev/null @@ -1,2 +0,0 @@ -clean: - rm -f *.out diff --git a/a.out b/a.out deleted file mode 100755 index 9b6f55bae780056261b1f538ff1f903336df12a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12397 zcmeHNeQ;CPmA|r|LEZ`~h|?v(8x&%wX^0{bLm(fm!4|~e7{@Zi4Gj-j5mK zVU`4A<𝔬iFjVt?UR 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 diff --git a/decyzja kredytowa.cpp b/decyzja kredytowa.cpp deleted file mode 100644 index 218ab9e..0000000 --- a/decyzja kredytowa.cpp +++ /dev/null @@ -1,63 +0,0 @@ -#include -#include -#include -using namespace std; -class decyzja { - -private: -string nazwisko; -int wynagr; -bool czyauto; -bool czychata; -bool czym; -bool czyprzelewa; -bool czykarta; - -public: -decyzja() {nazwisko=""; wynagr=0; czyauto=false; czychata=false; czym=false; czyprzelewa=false; czykarta=false;}//k bez par - -decyzja(string pnazwisko, int pwynagr, bool pczyauto, bool pczychata, bool pczym, bool pczyprzelewa, bool pczykarta) -{nazwisko=pnazwisko; wynagr=pwynagr; czyauto=pczyauto; czychata=pczychata; czym=pczym; czyprzelewa=pczyprzelewa; czykarta=pczykarta;}//k par - -void podejmij () { -int param=0; - if (wynagr<1000) param=-10; - if (wynagr>2000) param++; - if (wynagr>4000) param++; - if (czyauto=true) param++; - if (czychata=true) param++; - if (czym=true) param++; - if (czyprzelewa=true) param++; - if (czykarta=true) param++; - - if (param>4) - cout<<"Pan "< -#include -#include -using namespace std; - -class lokata { -private: -string imie; -string nazwisko; -int kwotalok; -int ildni; - -public: -lokata() {imie=""; nazwisko=""; kwotalok=0; ildni=0;}//k bez par -//lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;} -lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;}//k par - -void obliczodsetki () { - float procent=0.06, odsetki=0; - if (kwotalok>20000) procent=0.07; - odsetki=kwotalok*ildni*procent; - cout<<"Imie: "< -using namespace std; - - int main () - { - int liczba = 80; - int *wskaznik = &liczba; - - cout << liczba << " jjjddddddddj" << &liczba << endl; - cout << wskaznik << " " << *wskaznik << endl; - - *wskaznik = 42; - cout << liczba << " " << *wskaznik << endl; - - liczba =32; - cout << liczba << " " << *wskaznik << endl; - - liczba =0x30; - cout << liczba << " " << *wskaznik << endl; - - //system("Pause"); - return 0; - } diff --git a/zad7.cpp b/zad7.cpp deleted file mode 100644 index ce46364..0000000 --- a/zad7.cpp +++ /dev/null @@ -1,130 +0,0 @@ -//Mariusz Zbikowski -#include -#include -#include //free && mallock w cstdlib -//las -using namespace std; - - -class Person { - char* name; //private - - public: - - friend class Couple; - - friend ostream& operator<<(ostream& str, const Person& os) - { - str<name = os.name; - return *this; //this to wskaznik na aktualny obiekt - }; - - ~Person() - { - free(name); //funkcja zwalniajaca pamiec - cout<<"destr"<husb = new Person(*p.husb); - this->wife = new Person(*p.wife); - return *this; - }; - - - ~Couple() - { - free(husb->name); - free(wife->name); - free(husb); - free(wife); - }; - -}; - -int main(void) { - - -Couple *c1 = new Couple("John","Sue"); -Couple c2("Bert","Elsa"); -*c1 = c2; -Couple c3(*c1); -delete c1; -cout << c3 << endl; - - -/* -Person person1("naaapis"); -Person person2(person1); -Person person3("Waldek"); - -cout< Date: Sat, 25 Dec 2010 16:09:43 +0100 Subject: [PATCH 03/20] Revert "remove all" This reverts commit 7231c1a262fc3233613597ff6c8f6b0646c5eae4. --- 07OK.cpp | 168 +++++++++++++++++++++++++++ README | 4 + Zadanie6/Szablon.cpp | 47 ++++++++ Zadanie6/Zadanie6INACZEJ.cpp | 172 +++++++++++++++++++++++++++ Zadanie6/Zadanie6MOJE.cpp | 168 +++++++++++++++++++++++++++ Zadanie6/Zadanie6Najprosciej.cpp | 99 ++++++++++++++++ Zadanie6/Zadanie_06.pdf | Bin 0 -> 83957 bytes Zadanie6/makefile | 2 + Zadanie7/06PrawieDobrze.cpp | 109 ++++++++++++++++++ Zadanie7/07OK.cpp | 161 ++++++++++++++++++++++++++ Zadanie7/Zadanie7.cpp | 192 +++++++++++++++++++++++++++++++ Zadanie7/makefile | 2 + a.out | Bin 0 -> 12397 bytes decyzja kredytowa.cpp | 63 ++++++++++ lokata.cpp | 67 +++++++++++ makefile | 2 + test.txt | 1 + wskaznik.cpp | 23 ++++ zad7.cpp | 130 +++++++++++++++++++++ 19 files changed, 1410 insertions(+) create mode 100644 07OK.cpp create mode 100644 README create mode 100644 Zadanie6/Szablon.cpp create mode 100644 Zadanie6/Zadanie6INACZEJ.cpp create mode 100644 Zadanie6/Zadanie6MOJE.cpp create mode 100644 Zadanie6/Zadanie6Najprosciej.cpp create mode 100644 Zadanie6/Zadanie_06.pdf create mode 100644 Zadanie6/makefile create mode 100644 Zadanie7/06PrawieDobrze.cpp create mode 100644 Zadanie7/07OK.cpp create mode 100644 Zadanie7/Zadanie7.cpp create mode 100644 Zadanie7/makefile create mode 100755 a.out create mode 100644 decyzja kredytowa.cpp create mode 100644 lokata.cpp create mode 100644 makefile create mode 100644 test.txt create mode 100644 wskaznik.cpp create mode 100644 zad7.cpp diff --git a/07OK.cpp b/07OK.cpp new file mode 100644 index 0000000..5755d42 --- /dev/null +++ b/07OK.cpp @@ -0,0 +1,168 @@ +#include +#include +#include + +using namespace std; + +class Person +{ + char* name; +public: + friend class Couple; + friend ostream& operator<<(ostream& str, const Person& os) + { + //str << "Person : " << os.name << endl; + str << os.name; + }; + + Person(const char* n) + { + //name = (char*) n; + + /* Jak dluga jest tablica? */ + int licznik, licznik1; + const char *glowicar; + char* glowicaw; + + glowicar = n; + //cout << "n : " << n << endl; + //cout << "glowicar : " << glowicar << endl; + + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + //cout << "n : " << n << endl; + //cout << "glowicar : " << glowicar << endl; + + /* Kopiowanie. */ + glowicar = n; + //cout << "aa:" << (int)glowicar << endl; + name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = name; + + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "test : " << (int) name << endl ; + }; + Person(const Person& os) + { + //name = os.name; + + /* Jak dluga jest tablica? */ + int licznik, licznik1; + const char* glowicar; + char* glowicaw; + + glowicar = os.name; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + + /* Kopiowanie. */ + glowicar = os.name; + name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + /* Wydruk testowy. */ + cout << "test2 : " << (int) name << endl ; + + }; + + Person& operator=(const Person& os) + { + //free(this->name); + this->name=os.name; + + return *this; + }; + + ~Person() + { + cout << "Desktruktor ~Person" << endl; + free(name); + }; +}; + +class Couple +{ + Person *husb, *wife; +public: + friend ostream& operator<<(ostream& str, const Couple& p) + { + str << "He: " << *p.husb << " , She: " << *p.wife << endl; + }; + Couple(const char* m, const char* z) + { + husb = new Person(m); + wife = new Person(z); + }; + Couple(const Couple& p) + { + husb = new Person( *p.husb ); + wife = new Person( *p.wife ); + }; + Couple& operator=(const Couple& p) + { + //free(this->husb->name); + //free(this->wife->name); + //free(this->husb); + //free(this->wife); + + this->husb = new Person(*p.husb); + this->wife = new Person(*p.wife); + + return *this; + }; + ~Couple() + { + cout << "Desktruktor ~Couple" << endl; + free(husb->name); + free(wife->name); + + free(husb); + free(wife); + }; +}; + +int main(void) +{ + Person person1("Mariusz"); + Person person2(person1); + + cout << person1 << endl; + cout << person2 << endl; + + Person *person_c1 = new Person("John"); + Person person_c2("Bert"); + *person_c1 = person_c2; + Person person_c3(*person_c1); + delete person_c1; + cout << person_c3 << endl; + + Couple *c1 = new Couple("John","Sue"); + Couple c2("Bert","Elsa"); + *c1 = c2; + Couple c3(*c1); + delete c1; + cout << c3 << endl; //He: Bert, She: Elsa + + //system("Pause"); + return 0; +} diff --git a/README b/README new file mode 100644 index 0000000..0eeb3dd --- /dev/null +++ b/README @@ -0,0 +1,4 @@ +My simply programs written in C++ in WUT. + +Best regards, +Mariusz Zbikowski diff --git a/Zadanie6/Szablon.cpp b/Zadanie6/Szablon.cpp new file mode 100644 index 0000000..52164c9 --- /dev/null +++ b/Zadanie6/Szablon.cpp @@ -0,0 +1,47 @@ +#include +#include + +using namespace std; + +/***************************************/ + +enum Banks {PKO, BGZ, BRE, BPH}; + +/***************************************/ + +struct Account +{ + Banks bank; + int balance; +}; + +struct Person +{ + char name[20]; + Account account; +}; + +struct Couple +{ + Person he; + Person she; +}; + +/***************************************/ + +Couple* bestClient(Couple* cpls, int size, Banks bank) +{ + +} + +int main() +{ + Couple cpls[]={ + + }; + + Couple *p = bestClient(cpls, 4, BGZ); + + //system("Pause"); + return 0; +} diff --git a/Zadanie6/Zadanie6INACZEJ.cpp b/Zadanie6/Zadanie6INACZEJ.cpp new file mode 100644 index 0000000..17f3d2a --- /dev/null +++ b/Zadanie6/Zadanie6INACZEJ.cpp @@ -0,0 +1,172 @@ +#include +#include + +using namespace std; + +/***************************************/ + +enum Banks {PKO, BGZ, BRE, BPH}; + +/***************************************/ + +struct Account +{ + Banks bank; + int balance; +}; + +struct Person +{ + char name[20]; + Account account; +}; + +struct Couple +{ + Person he; + Person she; +}; + +/***************************************/ +void WypiszTabliceChar(char *tablica, int size) +{ + int licznik; + + cout << "\n"; + for(licznik = 0; licznik < size; ++licznik) + { + cout << "Pozycja #" << licznik + << " : " << tablica[licznik] + << " : " << (int)tablica[licznik] + << "\n"; + } +} +/***************************************/ +void WypiszPare(Couple* para) +{ + cout << (para->he).name << " & " + << (para->she).name << " : " + << (para->he).account.balance + (para->she).account.balance << "\n"; +} +/***************************************/ + +Couple* bestClient(Couple* cpls, int size, Banks bank) +{ + int licznik; + int findstatus, licznikmax, sumamax; + + findstatus = 0; + for(licznik = 0; licznik < size; ++licznik) + { + if( (cpls[licznik].he.account.bank == bank) || (cpls[licznik].she.account.bank == bank) ) + { + if(findstatus == 0) + { + licznikmax = licznik; + sumamax = cpls[licznik].he.account.balance + cpls[licznik].she.account.balance; + findstatus = 1; + } + else if ((findstatus == 1) && (sumamax < cpls[licznik].he.account.balance + cpls[licznik].she.account.balance) ) + { + licznikmax = licznik; + sumamax = cpls[licznik].he.account.balance + cpls[licznik].she.account.balance; + } + + } + } + + //cout << "Wynik z wewnatrz : " << cpls[licznikmax].he.account.balance << "\n"; + + if(findstatus == 0) + { + return NULL; + } + else + { + return (&(cpls[licznikmax])); + } +} + +/***************************************/ +int main() +{ + Couple cpls[4]; + Couple *wynik; + + cpls[0].he.name[0] = 'J'; + cpls[0].he.name[1] = 'o'; + cpls[0].he.name[2] = 'h'; + cpls[0].he.name[3] = 'n'; + cpls[0].he.name[4] = 'y'; + cpls[0].he.name[5] = NULL; + cpls[0].he.account.bank = PKO; + cpls[0].he.account.balance = 1100; + + cpls[0].she.name[0] = 'M'; + cpls[0].she.name[1] = 'a'; + cpls[0].she.name[2] = 'r'; + cpls[0].she.name[3] = 'y'; + cpls[0].she.name[4] = NULL; + cpls[0].she.account.bank = BGZ; + cpls[0].she.account.balance = 1500; + + cpls[1].he.name[0] = 'P'; + cpls[1].he.name[1] = 'e'; + cpls[1].he.name[2] = 't'; + cpls[1].he.name[3] = 'e'; + cpls[1].he.name[4] = 'r'; + cpls[1].he.name[5] = NULL; + cpls[1].he.account.bank = BGZ; + cpls[1].he.account.balance = 1400; + + cpls[1].she.name[0] = 'S'; + cpls[1].she.name[1] = 'u'; + cpls[1].she.name[2] = 'z'; + cpls[1].she.name[3] = 'y'; + cpls[1].she.name[4] = NULL; + cpls[1].she.account.bank = BRE; + cpls[1].she.account.balance = 1300; + + cpls[2].he.name[0] = 'K'; + cpls[2].he.name[1] = 'e'; + cpls[2].he.name[2] = 'v'; + cpls[2].he.name[3] = 'i'; + cpls[2].he.name[4] = 'n'; + cpls[2].he.name[5] = NULL; + cpls[2].he.account.bank = PKO; + cpls[2].he.account.balance = 1600; + + cpls[2].she.name[0] = 'K'; + cpls[2].she.name[1] = 'a'; + cpls[2].she.name[2] = 't'; + cpls[2].she.name[3] = 'y'; + cpls[2].she.name[4] = NULL; + cpls[2].she.account.bank = BPH; + cpls[2].she.account.balance = 1500; + + cpls[3].he.name[0] = 'K'; + cpls[3].he.name[1] = 'e'; + cpls[3].he.name[2] = 'n'; + cpls[3].he.name[3] = 'n'; + cpls[3].he.name[4] = 'y'; + cpls[3].he.name[5] = NULL; + cpls[3].he.account.bank = BPH; + cpls[3].he.account.balance = 1800; + + cpls[3].she.name[0] = 'L'; + cpls[3].she.name[1] = 'u'; + cpls[3].she.name[2] = 'c'; + cpls[3].she.name[3] = 'y'; + cpls[3].she.name[4] = NULL; + cpls[3].she.account.bank = BRE; + cpls[3].she.account.balance = 1700; + + wynik = bestClient(cpls, 4, BGZ); + WypiszPare(wynik); + + //cout << "Wynik z zewnatrz " << (wynik->he).account.balance << "\n"; + //WypiszTabliceChar(wynik->she.name, 20); + + + //system("pause"); +} diff --git a/Zadanie6/Zadanie6MOJE.cpp b/Zadanie6/Zadanie6MOJE.cpp new file mode 100644 index 0000000..e278461 --- /dev/null +++ b/Zadanie6/Zadanie6MOJE.cpp @@ -0,0 +1,168 @@ +#include +#include + +using namespace std; + +/***************************************/ + +enum Banks {PKO, BGZ, BRE, BPH}; + +/***************************************/ + +struct Account +{ + Banks bank; + int balance; +}; + +struct Person +{ + char name[20]; + Account account; +}; + +struct Couple +{ + Person he; + Person she; +}; + +/***************************************/ + +Couple* bestClient(Couple* cpls, int size, Banks bank) +{ + int counter_max; + int max_balance; + bool mark; + +if (size == 0) return NULL; +else +{ + for(int counter = 0; counter < size; ++counter) + { + if( (cpls[counter].he.account.bank == bank) || (cpls[counter].she.account.bank == bank) ) + { + if(mark==0) + { + counter_max=counter; + max_balance=cpls[counter].he.account.balance + cpls[counter].she.account.balance; + mark = 1; + } + if((mark == 1) && (max_balancehe).name << " and " << (p->she).name + << " : " << (p->he).account.balance + (p->she).account.balance + << endl; + } +} + +int main() +{ + Couple cpls[4]; + Couple *p; + + /**************JOHNY********************/ + cpls[0].he.name[0] = 'J'; + cpls[0].he.name[1] = 'o'; + cpls[0].he.name[2] = 'h'; + cpls[0].he.name[3] = 'n'; + cpls[0].he.name[4] = 'y'; + cpls[0].he.name[5] = (char)NULL; + cpls[0].he.account.bank = PKO; + cpls[0].he.account.balance = 1100; + /**************MARY********************/ + cpls[0].she.name[0] = 'M'; + cpls[0].she.name[1] = 'a'; + cpls[0].she.name[2] = 'r'; + cpls[0].she.name[3] = 'y'; + cpls[0].she.name[4] = (char)NULL; + cpls[0].she.account.bank = BGZ; + cpls[0].she.account.balance = 1500; + /*--------------------------------------------*/ + /**************PETER********************/ + cpls[1].he.name[0] = 'P'; + cpls[1].he.name[1] = 'e'; + cpls[1].he.name[2] = 't'; + cpls[1].he.name[3] = 'e'; + cpls[1].he.name[4] = 'r'; + cpls[1].he.name[5] = (char) NULL; + cpls[1].he.account.bank = BGZ; + cpls[1].he.account.balance = 1400; + /**************SUZY********************/ + cpls[1].she.name[0] = 'S'; + cpls[1].she.name[1] = 'u'; + cpls[1].she.name[2] = 'z'; + cpls[1].she.name[3] = 'y'; + cpls[1].she.name[4] = (char) NULL; + cpls[1].she.account.bank = BRE; + cpls[1].she.account.balance = 1300; + /*--------------------------------------------*/ + /**************KEVIN********************/ + cpls[2].he.name[0] = 'K'; + cpls[2].he.name[1] = 'e'; + cpls[2].he.name[2] = 'v'; + cpls[2].he.name[3] = 'i'; + cpls[2].he.name[4] = 'n'; + cpls[2].he.name[5] = (char) NULL; + cpls[2].he.account.bank = PKO; + cpls[2].he.account.balance = 1600; + /**************KATY********************/ + cpls[2].she.name[0] = 'K'; + cpls[2].she.name[1] = 'a'; + cpls[2].she.name[2] = 't'; + cpls[2].she.name[3] = 'y'; + cpls[2].she.name[4] = (char) NULL; + cpls[2].she.account.bank = BPH; + cpls[2].she.account.balance = 1500; + /*--------------------------------------------*/ + /**************KENNY********************/ + cpls[3].he.name[0] = 'K'; + cpls[3].he.name[1] = 'e'; + cpls[3].he.name[2] = 'n'; + cpls[3].he.name[3] = 'n'; + cpls[3].he.name[4] = 'y'; + cpls[3].he.name[5] = (char) NULL; + cpls[3].he.account.bank = BPH; + cpls[3].he.account.balance = 1800; + /**************LUCY********************/ + cpls[3].she.name[0] = 'L'; + cpls[3].she.name[1] = 'u'; + cpls[3].she.name[2] = 'c'; + cpls[3].she.name[3] = 'y'; + cpls[3].she.name[4] = (char) NULL; + cpls[3].she.account.bank = BRE; + cpls[3].she.account.balance = 1700; + /*--------------------------------------------*/ + + p = bestClient(cpls, 4, BGZ); + ShowCouple(p); + + //system("pause"); + return 0; +} diff --git a/Zadanie6/Zadanie6Najprosciej.cpp b/Zadanie6/Zadanie6Najprosciej.cpp new file mode 100644 index 0000000..c4806c9 --- /dev/null +++ b/Zadanie6/Zadanie6Najprosciej.cpp @@ -0,0 +1,99 @@ +#include +#include + +using namespace std; + +/***************************************/ + +enum Banks {PKO, BGZ, BRE, BPH, ING}; + +/***************************************/ + +struct Account +{ + Banks bank; + int balance; +}; + +struct Person +{ + char name[20]; + Account account; +}; + +struct Couple +{ + Person he; + Person she; +}; + +/***************************************/ + +Couple* bestClient(Couple* cpls, int size, Banks bank) +{ + int counter_max; + int max_balance; + bool mark;//domyslnie mark=false + +if (size == 0) return NULL; +else +{ + for(int counter = 0; counter < size; ++counter) + { + if( (cpls[counter].he.account.bank == bank) || (cpls[counter].she.account.bank == bank) ) + { + if(mark==0)//za pierwszym razem + { + counter_max=counter; + max_balance=cpls[counter].he.account.balance + cpls[counter].she.account.balance; + + } + //za kazdym nastepnym razem + if((mark !=0) && (max_balancehe.name << " and " << p->she.name << " : " << p->he.account.balance + p->she.account.balance << endl; + } +} + +int main() +{ + Couple cpls[]={ {{"Johny",{PKO,1100}},{"Mary",{BGZ,1500} }}, + {{"Peter",{BGZ,1400}},{"Suzy",{BRE,1300} }}, + {{"Kevin",{PKO,1600}},{"Katy",{BPH,1500} }}, + {{"Johny",{BPH,1800}},{"Mary",{BRE,1700} }} + }; + + Couple *p = bestClient(cpls, 4, BGZ); + ShowCouple(p); + p = bestClient(cpls, 4, ING); + ShowCouple(p); + + //system("pause"); + return 0; +} diff --git a/Zadanie6/Zadanie_06.pdf b/Zadanie6/Zadanie_06.pdf new file mode 100644 index 0000000000000000000000000000000000000000..141a7614e3c7e39431b5f637d0910ad69cf6e43b GIT binary patch literal 83957 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 Vet&(t&mLu}UlFIr$IIvI={MRIEZqPA literal 0 HcmV?d00001 diff --git a/Zadanie6/makefile b/Zadanie6/makefile new file mode 100644 index 0000000..746eebe --- /dev/null +++ b/Zadanie6/makefile @@ -0,0 +1,2 @@ +clean: + rm -f *.out diff --git a/Zadanie7/06PrawieDobrze.cpp b/Zadanie7/06PrawieDobrze.cpp new file mode 100644 index 0000000..71b1854 --- /dev/null +++ b/Zadanie7/06PrawieDobrze.cpp @@ -0,0 +1,109 @@ +#include +#include +#include + +using namespace std; + +class Person +{ + char* name; +public: + friend class Couple; + friend ostream& operator<<(ostream& str, const Person& os) + { + //str << "Person : " << os.name << endl; + str << os.name; + }; + + Person(const char* n) + { + name = (char*) n; + cout << "test = " <<(int) name << endl; + }; + Person(const Person& os) + { + name = os.name; + cout << "test2 = " <<(int) name << endl; + }; + + Person& operator=(const Person& os) + { + //free(this->name); + this->name=os.name; + + return *this; + }; + + ~Person() + { + //cout << "Desktruktor ~Person" << endl; + free(name); + }; +}; + +class Couple +{ + Person *husb, *wife; +public: + friend ostream& operator<<(ostream& str, const Couple& p) + { + str << "He: " << *p.husb << " , She: " << *p.wife << endl; + }; + Couple(const char* m, const char* z) + { + husb = new Person(m); + wife = new Person(z); + }; + Couple(const Couple& p) + { + husb = new Person( *p.husb ); + wife = new Person( *p.wife ); + }; + Couple& operator=(const Couple& p) + { + //free(this->husb->name); + //free(this->wife->name); + //free(this->husb); + //free(this->wife); + + this->husb = new Person(*p.husb); + this->wife = new Person(*p.wife); + + return *this; + }; + ~Couple() + { + //cout << "Desktruktor ~Couple" << endl; + free(husb->name); + free(wife->name); + + free(husb); + free(wife); + }; +}; + +int main(void) +{ + Person person1("Mariusz"); + Person person2(person1); + + cout << person1 << endl; + cout << person2 << endl; + + Person *person_c1 = new Person("John"); + Person person_c2("Bert"); + *person_c1 = person_c2; + Person person_c3(*person_c1); + delete person_c1; + cout << person_c3 << endl; + + Couple *c1 = new Couple("John","Sue"); + Couple c2("Bert","Elsa"); + *c1 = c2; + Couple c3(*c1); + delete c1; + cout << c3 << endl; //He: Bert, She: Elsa + + //system("Pause"); + return 0; +} diff --git a/Zadanie7/07OK.cpp b/Zadanie7/07OK.cpp new file mode 100644 index 0000000..1a1fc3c --- /dev/null +++ b/Zadanie7/07OK.cpp @@ -0,0 +1,161 @@ +#include +#include +#include + +using namespace std; + +class Person +{ + char* name; +public: + friend class Couple; + friend ostream& operator<<(ostream& str, const Person& os) + { + //str << "Person : " << os.name << endl; + str << os.name; + }; + + Person(const char* n) + { + //name = (char*) n; + + /* Jak dluga jest tablica? */ + int licznik, licznik1; + const char *glowicar; + char* glowicaw; + + glowicar = n; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + + /* Kopiowanie. */ + glowicar = n; + name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "test : " << (int) name << endl ; + }; + Person(const Person& os) + { + //name = os.name; + + /* Jak dluga jest tablica? */ + int licznik, licznik1; + char *glowicar; + char* glowicaw; + + glowicar = os.name; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + + /* Kopiowanie. */ + glowicar = os.name; + name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + /* Wydruk testowy. */ + cout << "test2 : " << (int) name << endl ; + + }; + + Person& operator=(const Person& os) + { + //free(this->name); + this->name=os.name; + + return *this; + }; + + ~Person() + { + //cout << "Desktruktor ~Person" << endl; + free(name); + }; +}; + +class Couple +{ + Person *husb, *wife; +public: + friend ostream& operator<<(ostream& str, const Couple& p) + { + str << "He: " << *p.husb << " , She: " << *p.wife << endl; + }; + Couple(const char* m, const char* z) + { + husb = new Person(m); + wife = new Person(z); + }; + Couple(const Couple& p) + { + husb = new Person( *p.husb ); + wife = new Person( *p.wife ); + }; + Couple& operator=(const Couple& p) + { + //free(this->husb->name); + //free(this->wife->name); + //free(this->husb); + //free(this->wife); + + this->husb = new Person(*p.husb); + this->wife = new Person(*p.wife); + + return *this; + }; + ~Couple() + { + //cout << "Desktruktor ~Couple" << endl; + free(husb->name); + free(wife->name); + + free(husb); + free(wife); + }; +}; + +int main(void) +{ + Person person1("Mariusz"); + Person person2(person1); + + cout << person1 << endl; + cout << person2 << endl; + + Person *person_c1 = new Person("John"); + Person person_c2("Bert"); + *person_c1 = person_c2; + Person person_c3(*person_c1); + delete person_c1; + cout << person_c3 << endl; + + Couple *c1 = new Couple("John","Sue"); + Couple c2("Bert","Elsa"); + *c1 = c2; + Couple c3(*c1); + delete c1; + cout << c3 << endl; //He: Bert, She: Elsa + + //system("Pause"); + return 0; +} diff --git a/Zadanie7/Zadanie7.cpp b/Zadanie7/Zadanie7.cpp new file mode 100644 index 0000000..553a113 --- /dev/null +++ b/Zadanie7/Zadanie7.cpp @@ -0,0 +1,192 @@ +#include +#include +#include + +using namespace std; + +class Person +{ + char* name; + + public: + friend class Couple; + /********************************************************/ + friend ostream& operator<<(ostream& str, const Person& os) + { + cout << "Person: " << os.name << "\n"; + } + + /*******************************************/ + Person() + { + name = NULL; + } + /*******************************************/ + Person(const char* n) + { + /* Jak dluga jest tablica? */ + int licznik, licznik1; + const char *glowicar; + char* glowicaw; + + glowicar = n; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + cout << "as = " <<(int) glowicar << endl; + /* Kopiowanie. */ + glowicar = n; + name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "Person : " << name << "\n"; + } + + + /*******************************************/ + Person(const Person& os) + { + + /* Jak dluga jest tablica? */ + int licznik, licznik1; + char *glowicar; + char* glowicaw; + + glowicar = os.name; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + + /* Kopiowanie. */ + glowicar = os.name; + name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "Person : " << name << "\n"; + } + /*************************************/ + Person& operator=(const Person& os) + { + + /* Jak dluga jest tablica? */ + int licznik, licznik1; + char *glowicar; + char* glowicaw; + + glowicar = os.name; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + + /* Kopiowanie. */ + glowicar = os.name; + free(this->name); + this->name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = this->name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "Person : " << this->name << "\n"; + + return *this; + } + /*************************************/ + /*************************************/ + ~Person() + { + free(name); + } +}; + +class Couple +{ + Person *husb, *wife; + + public: + friend ostream& operator<<(ostream& str, const Couple& p) + { + cout << "Husband: " << *(p.husb) << " & wife: " << *(p.wife) << "\n"; + } + /***********************************/ + Couple(const char* m, const char* z) + { + husb = new Person(m); + wife = new Person(z); + + } + /*********************/ + Couple(const Couple& p) + { + husb = new Person(*(p.husb)); + wife = new Person(*(p.wife)); + } + /********************************/ + Couple& operator=(const Couple& p) + { + free(this->husb->name); + free(this->wife->name); + free(this->husb); + free(this->wife); + + this->husb = new Person(*(p.husb)); + this->wife = new Person(*(p.wife)); + + return *this; + + } + /*******/ + ~Couple() + { + free(husb->name); + free(wife->name); + free(husb); + free(wife); + } +}; + +int main(void) +{ + Couple *c1 = new Couple("John","Sue"); + Couple c2("Bert","Elsa"); + *c1 = c2; + Couple c3(*c1); + delete c1; + cout << c3 << endl; + + + //Person p1("DUPA1"); + //Person p2("DUPA2"); + //p1 = p2; + //cout << p1; + + system("pause"); + +} diff --git a/Zadanie7/makefile b/Zadanie7/makefile new file mode 100644 index 0000000..746eebe --- /dev/null +++ b/Zadanie7/makefile @@ -0,0 +1,2 @@ +clean: + rm -f *.out diff --git a/a.out b/a.out new file mode 100755 index 0000000000000000000000000000000000000000..9b6f55bae780056261b1f538ff1f903336df12a4 GIT binary patch literal 12397 zcmeHNeQ;CPmA|r|LEZ`~h|?v(8x&%wX^0{bLm(fm!4|~e7{@Zi4Gj-j5mK zVU`4A<𝔬iFjVt?UR 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 literal 0 HcmV?d00001 diff --git a/decyzja kredytowa.cpp b/decyzja kredytowa.cpp new file mode 100644 index 0000000..218ab9e --- /dev/null +++ b/decyzja kredytowa.cpp @@ -0,0 +1,63 @@ +#include +#include +#include +using namespace std; +class decyzja { + +private: +string nazwisko; +int wynagr; +bool czyauto; +bool czychata; +bool czym; +bool czyprzelewa; +bool czykarta; + +public: +decyzja() {nazwisko=""; wynagr=0; czyauto=false; czychata=false; czym=false; czyprzelewa=false; czykarta=false;}//k bez par + +decyzja(string pnazwisko, int pwynagr, bool pczyauto, bool pczychata, bool pczym, bool pczyprzelewa, bool pczykarta) +{nazwisko=pnazwisko; wynagr=pwynagr; czyauto=pczyauto; czychata=pczychata; czym=pczym; czyprzelewa=pczyprzelewa; czykarta=pczykarta;}//k par + +void podejmij () { +int param=0; + if (wynagr<1000) param=-10; + if (wynagr>2000) param++; + if (wynagr>4000) param++; + if (czyauto=true) param++; + if (czychata=true) param++; + if (czym=true) param++; + if (czyprzelewa=true) param++; + if (czykarta=true) param++; + + if (param>4) + cout<<"Pan "< +#include +#include +using namespace std; + +class lokata { +private: +string imie; +string nazwisko; +int kwotalok; +int ildni; + +public: +lokata() {imie=""; nazwisko=""; kwotalok=0; ildni=0;}//k bez par +//lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;} +lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;}//k par + +void obliczodsetki () { + float procent=0.06, odsetki=0; + if (kwotalok>20000) procent=0.07; + odsetki=kwotalok*ildni*procent; + cout<<"Imie: "< +using namespace std; + + int main () + { + int liczba = 80; + int *wskaznik = &liczba; + + cout << liczba << " jjjddddddddj" << &liczba << endl; + cout << wskaznik << " " << *wskaznik << endl; + + *wskaznik = 42; + cout << liczba << " " << *wskaznik << endl; + + liczba =32; + cout << liczba << " " << *wskaznik << endl; + + liczba =0x30; + cout << liczba << " " << *wskaznik << endl; + + //system("Pause"); + return 0; + } diff --git a/zad7.cpp b/zad7.cpp new file mode 100644 index 0000000..ce46364 --- /dev/null +++ b/zad7.cpp @@ -0,0 +1,130 @@ +//Mariusz Zbikowski +#include +#include +#include //free && mallock w cstdlib +//las +using namespace std; + + +class Person { + char* name; //private + + public: + + friend class Couple; + + friend ostream& operator<<(ostream& str, const Person& os) + { + str<name = os.name; + return *this; //this to wskaznik na aktualny obiekt + }; + + ~Person() + { + free(name); //funkcja zwalniajaca pamiec + cout<<"destr"<husb = new Person(*p.husb); + this->wife = new Person(*p.wife); + return *this; + }; + + + ~Couple() + { + free(husb->name); + free(wife->name); + free(husb); + free(wife); + }; + +}; + +int main(void) { + + +Couple *c1 = new Couple("John","Sue"); +Couple c2("Bert","Elsa"); +*c1 = c2; +Couple c3(*c1); +delete c1; +cout << c3 << endl; + + +/* +Person person1("naaapis"); +Person person2(person1); +Person person3("Waldek"); + +cout< Date: Sat, 25 Dec 2010 16:13:41 +0100 Subject: [PATCH 04/20] fat --- README | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README b/README index 0eeb3dd..5c68913 100644 --- a/README +++ b/README @@ -1,4 +1,7 @@ +<<<<<<< HEAD My simply programs written in C++ in WUT. Best regards, Mariusz Zbikowski +======= +>>>>>>> parent of 6469d97... fill README file From 24c4604b42ae47c1e3008efad5f03fbf07734e2b Mon Sep 17 00:00:00 2001 From: zbikowski Date: Sat, 25 Dec 2010 16:21:35 +0100 Subject: [PATCH 05/20] last --- 07OK.cpp | 168 --------------------------- README | 7 -- Zadanie6/Szablon.cpp | 47 -------- Zadanie6/Zadanie6INACZEJ.cpp | 172 --------------------------- Zadanie6/Zadanie6MOJE.cpp | 168 --------------------------- Zadanie6/Zadanie6Najprosciej.cpp | 99 ---------------- Zadanie6/Zadanie_06.pdf | Bin 83957 -> 0 bytes Zadanie6/makefile | 2 - Zadanie7/06PrawieDobrze.cpp | 109 ------------------ Zadanie7/07OK.cpp | 161 -------------------------- Zadanie7/Zadanie7.cpp | 192 ------------------------------- Zadanie7/makefile | 2 - a.out | Bin 12397 -> 0 bytes decyzja kredytowa.cpp | 63 ---------- lokata.cpp | 67 ----------- makefile | 2 - test.txt | 1 - wskaznik.cpp | 23 ---- zad7.cpp | 130 --------------------- 19 files changed, 1413 deletions(-) delete mode 100644 07OK.cpp delete mode 100644 README delete mode 100644 Zadanie6/Szablon.cpp delete mode 100644 Zadanie6/Zadanie6INACZEJ.cpp delete mode 100644 Zadanie6/Zadanie6MOJE.cpp delete mode 100644 Zadanie6/Zadanie6Najprosciej.cpp delete mode 100644 Zadanie6/Zadanie_06.pdf delete mode 100644 Zadanie6/makefile delete mode 100644 Zadanie7/06PrawieDobrze.cpp delete mode 100644 Zadanie7/07OK.cpp delete mode 100644 Zadanie7/Zadanie7.cpp delete mode 100644 Zadanie7/makefile delete mode 100755 a.out delete mode 100644 decyzja kredytowa.cpp delete mode 100644 lokata.cpp delete mode 100644 makefile delete mode 100644 test.txt delete mode 100644 wskaznik.cpp delete mode 100644 zad7.cpp diff --git a/07OK.cpp b/07OK.cpp deleted file mode 100644 index 5755d42..0000000 --- a/07OK.cpp +++ /dev/null @@ -1,168 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; -public: - friend class Couple; - friend ostream& operator<<(ostream& str, const Person& os) - { - //str << "Person : " << os.name << endl; - str << os.name; - }; - - Person(const char* n) - { - //name = (char*) n; - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char *glowicar; - char* glowicaw; - - glowicar = n; - //cout << "n : " << n << endl; - //cout << "glowicar : " << glowicar << endl; - - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - //cout << "n : " << n << endl; - //cout << "glowicar : " << glowicar << endl; - - /* Kopiowanie. */ - glowicar = n; - //cout << "aa:" << (int)glowicar << endl; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "test : " << (int) name << endl ; - }; - Person(const Person& os) - { - //name = os.name; - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char* glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - /* Wydruk testowy. */ - cout << "test2 : " << (int) name << endl ; - - }; - - Person& operator=(const Person& os) - { - //free(this->name); - this->name=os.name; - - return *this; - }; - - ~Person() - { - cout << "Desktruktor ~Person" << endl; - free(name); - }; -}; - -class Couple -{ - Person *husb, *wife; -public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - str << "He: " << *p.husb << " , She: " << *p.wife << endl; - }; - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - }; - Couple(const Couple& p) - { - husb = new Person( *p.husb ); - wife = new Person( *p.wife ); - }; - Couple& operator=(const Couple& p) - { - //free(this->husb->name); - //free(this->wife->name); - //free(this->husb); - //free(this->wife); - - this->husb = new Person(*p.husb); - this->wife = new Person(*p.wife); - - return *this; - }; - ~Couple() - { - cout << "Desktruktor ~Couple" << endl; - free(husb->name); - free(wife->name); - - free(husb); - free(wife); - }; -}; - -int main(void) -{ - Person person1("Mariusz"); - Person person2(person1); - - cout << person1 << endl; - cout << person2 << endl; - - Person *person_c1 = new Person("John"); - Person person_c2("Bert"); - *person_c1 = person_c2; - Person person_c3(*person_c1); - delete person_c1; - cout << person_c3 << endl; - - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; //He: Bert, She: Elsa - - //system("Pause"); - return 0; -} diff --git a/README b/README deleted file mode 100644 index 5c68913..0000000 --- a/README +++ /dev/null @@ -1,7 +0,0 @@ -<<<<<<< HEAD -My simply programs written in C++ in WUT. - -Best regards, -Mariusz Zbikowski -======= ->>>>>>> parent of 6469d97... fill README file diff --git a/Zadanie6/Szablon.cpp b/Zadanie6/Szablon.cpp deleted file mode 100644 index 52164c9..0000000 --- a/Zadanie6/Szablon.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - -} - -int main() -{ - Couple cpls[]={ - - }; - - Couple *p = bestClient(cpls, 4, BGZ); - - //system("Pause"); - return 0; -} diff --git a/Zadanie6/Zadanie6INACZEJ.cpp b/Zadanie6/Zadanie6INACZEJ.cpp deleted file mode 100644 index 17f3d2a..0000000 --- a/Zadanie6/Zadanie6INACZEJ.cpp +++ /dev/null @@ -1,172 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ -void WypiszTabliceChar(char *tablica, int size) -{ - int licznik; - - cout << "\n"; - for(licznik = 0; licznik < size; ++licznik) - { - cout << "Pozycja #" << licznik - << " : " << tablica[licznik] - << " : " << (int)tablica[licznik] - << "\n"; - } -} -/***************************************/ -void WypiszPare(Couple* para) -{ - cout << (para->he).name << " & " - << (para->she).name << " : " - << (para->he).account.balance + (para->she).account.balance << "\n"; -} -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - int licznik; - int findstatus, licznikmax, sumamax; - - findstatus = 0; - for(licznik = 0; licznik < size; ++licznik) - { - if( (cpls[licznik].he.account.bank == bank) || (cpls[licznik].she.account.bank == bank) ) - { - if(findstatus == 0) - { - licznikmax = licznik; - sumamax = cpls[licznik].he.account.balance + cpls[licznik].she.account.balance; - findstatus = 1; - } - else if ((findstatus == 1) && (sumamax < cpls[licznik].he.account.balance + cpls[licznik].she.account.balance) ) - { - licznikmax = licznik; - sumamax = cpls[licznik].he.account.balance + cpls[licznik].she.account.balance; - } - - } - } - - //cout << "Wynik z wewnatrz : " << cpls[licznikmax].he.account.balance << "\n"; - - if(findstatus == 0) - { - return NULL; - } - else - { - return (&(cpls[licznikmax])); - } -} - -/***************************************/ -int main() -{ - Couple cpls[4]; - Couple *wynik; - - cpls[0].he.name[0] = 'J'; - cpls[0].he.name[1] = 'o'; - cpls[0].he.name[2] = 'h'; - cpls[0].he.name[3] = 'n'; - cpls[0].he.name[4] = 'y'; - cpls[0].he.name[5] = NULL; - cpls[0].he.account.bank = PKO; - cpls[0].he.account.balance = 1100; - - cpls[0].she.name[0] = 'M'; - cpls[0].she.name[1] = 'a'; - cpls[0].she.name[2] = 'r'; - cpls[0].she.name[3] = 'y'; - cpls[0].she.name[4] = NULL; - cpls[0].she.account.bank = BGZ; - cpls[0].she.account.balance = 1500; - - cpls[1].he.name[0] = 'P'; - cpls[1].he.name[1] = 'e'; - cpls[1].he.name[2] = 't'; - cpls[1].he.name[3] = 'e'; - cpls[1].he.name[4] = 'r'; - cpls[1].he.name[5] = NULL; - cpls[1].he.account.bank = BGZ; - cpls[1].he.account.balance = 1400; - - cpls[1].she.name[0] = 'S'; - cpls[1].she.name[1] = 'u'; - cpls[1].she.name[2] = 'z'; - cpls[1].she.name[3] = 'y'; - cpls[1].she.name[4] = NULL; - cpls[1].she.account.bank = BRE; - cpls[1].she.account.balance = 1300; - - cpls[2].he.name[0] = 'K'; - cpls[2].he.name[1] = 'e'; - cpls[2].he.name[2] = 'v'; - cpls[2].he.name[3] = 'i'; - cpls[2].he.name[4] = 'n'; - cpls[2].he.name[5] = NULL; - cpls[2].he.account.bank = PKO; - cpls[2].he.account.balance = 1600; - - cpls[2].she.name[0] = 'K'; - cpls[2].she.name[1] = 'a'; - cpls[2].she.name[2] = 't'; - cpls[2].she.name[3] = 'y'; - cpls[2].she.name[4] = NULL; - cpls[2].she.account.bank = BPH; - cpls[2].she.account.balance = 1500; - - cpls[3].he.name[0] = 'K'; - cpls[3].he.name[1] = 'e'; - cpls[3].he.name[2] = 'n'; - cpls[3].he.name[3] = 'n'; - cpls[3].he.name[4] = 'y'; - cpls[3].he.name[5] = NULL; - cpls[3].he.account.bank = BPH; - cpls[3].he.account.balance = 1800; - - cpls[3].she.name[0] = 'L'; - cpls[3].she.name[1] = 'u'; - cpls[3].she.name[2] = 'c'; - cpls[3].she.name[3] = 'y'; - cpls[3].she.name[4] = NULL; - cpls[3].she.account.bank = BRE; - cpls[3].she.account.balance = 1700; - - wynik = bestClient(cpls, 4, BGZ); - WypiszPare(wynik); - - //cout << "Wynik z zewnatrz " << (wynik->he).account.balance << "\n"; - //WypiszTabliceChar(wynik->she.name, 20); - - - //system("pause"); -} diff --git a/Zadanie6/Zadanie6MOJE.cpp b/Zadanie6/Zadanie6MOJE.cpp deleted file mode 100644 index e278461..0000000 --- a/Zadanie6/Zadanie6MOJE.cpp +++ /dev/null @@ -1,168 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - int counter_max; - int max_balance; - bool mark; - -if (size == 0) return NULL; -else -{ - for(int counter = 0; counter < size; ++counter) - { - if( (cpls[counter].he.account.bank == bank) || (cpls[counter].she.account.bank == bank) ) - { - if(mark==0) - { - counter_max=counter; - max_balance=cpls[counter].he.account.balance + cpls[counter].she.account.balance; - mark = 1; - } - if((mark == 1) && (max_balancehe).name << " and " << (p->she).name - << " : " << (p->he).account.balance + (p->she).account.balance - << endl; - } -} - -int main() -{ - Couple cpls[4]; - Couple *p; - - /**************JOHNY********************/ - cpls[0].he.name[0] = 'J'; - cpls[0].he.name[1] = 'o'; - cpls[0].he.name[2] = 'h'; - cpls[0].he.name[3] = 'n'; - cpls[0].he.name[4] = 'y'; - cpls[0].he.name[5] = (char)NULL; - cpls[0].he.account.bank = PKO; - cpls[0].he.account.balance = 1100; - /**************MARY********************/ - cpls[0].she.name[0] = 'M'; - cpls[0].she.name[1] = 'a'; - cpls[0].she.name[2] = 'r'; - cpls[0].she.name[3] = 'y'; - cpls[0].she.name[4] = (char)NULL; - cpls[0].she.account.bank = BGZ; - cpls[0].she.account.balance = 1500; - /*--------------------------------------------*/ - /**************PETER********************/ - cpls[1].he.name[0] = 'P'; - cpls[1].he.name[1] = 'e'; - cpls[1].he.name[2] = 't'; - cpls[1].he.name[3] = 'e'; - cpls[1].he.name[4] = 'r'; - cpls[1].he.name[5] = (char) NULL; - cpls[1].he.account.bank = BGZ; - cpls[1].he.account.balance = 1400; - /**************SUZY********************/ - cpls[1].she.name[0] = 'S'; - cpls[1].she.name[1] = 'u'; - cpls[1].she.name[2] = 'z'; - cpls[1].she.name[3] = 'y'; - cpls[1].she.name[4] = (char) NULL; - cpls[1].she.account.bank = BRE; - cpls[1].she.account.balance = 1300; - /*--------------------------------------------*/ - /**************KEVIN********************/ - cpls[2].he.name[0] = 'K'; - cpls[2].he.name[1] = 'e'; - cpls[2].he.name[2] = 'v'; - cpls[2].he.name[3] = 'i'; - cpls[2].he.name[4] = 'n'; - cpls[2].he.name[5] = (char) NULL; - cpls[2].he.account.bank = PKO; - cpls[2].he.account.balance = 1600; - /**************KATY********************/ - cpls[2].she.name[0] = 'K'; - cpls[2].she.name[1] = 'a'; - cpls[2].she.name[2] = 't'; - cpls[2].she.name[3] = 'y'; - cpls[2].she.name[4] = (char) NULL; - cpls[2].she.account.bank = BPH; - cpls[2].she.account.balance = 1500; - /*--------------------------------------------*/ - /**************KENNY********************/ - cpls[3].he.name[0] = 'K'; - cpls[3].he.name[1] = 'e'; - cpls[3].he.name[2] = 'n'; - cpls[3].he.name[3] = 'n'; - cpls[3].he.name[4] = 'y'; - cpls[3].he.name[5] = (char) NULL; - cpls[3].he.account.bank = BPH; - cpls[3].he.account.balance = 1800; - /**************LUCY********************/ - cpls[3].she.name[0] = 'L'; - cpls[3].she.name[1] = 'u'; - cpls[3].she.name[2] = 'c'; - cpls[3].she.name[3] = 'y'; - cpls[3].she.name[4] = (char) NULL; - cpls[3].she.account.bank = BRE; - cpls[3].she.account.balance = 1700; - /*--------------------------------------------*/ - - p = bestClient(cpls, 4, BGZ); - ShowCouple(p); - - //system("pause"); - return 0; -} diff --git a/Zadanie6/Zadanie6Najprosciej.cpp b/Zadanie6/Zadanie6Najprosciej.cpp deleted file mode 100644 index c4806c9..0000000 --- a/Zadanie6/Zadanie6Najprosciej.cpp +++ /dev/null @@ -1,99 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH, ING}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - int counter_max; - int max_balance; - bool mark;//domyslnie mark=false - -if (size == 0) return NULL; -else -{ - for(int counter = 0; counter < size; ++counter) - { - if( (cpls[counter].he.account.bank == bank) || (cpls[counter].she.account.bank == bank) ) - { - if(mark==0)//za pierwszym razem - { - counter_max=counter; - max_balance=cpls[counter].he.account.balance + cpls[counter].she.account.balance; - - } - //za kazdym nastepnym razem - if((mark !=0) && (max_balancehe.name << " and " << p->she.name << " : " << p->he.account.balance + p->she.account.balance << endl; - } -} - -int main() -{ - Couple cpls[]={ {{"Johny",{PKO,1100}},{"Mary",{BGZ,1500} }}, - {{"Peter",{BGZ,1400}},{"Suzy",{BRE,1300} }}, - {{"Kevin",{PKO,1600}},{"Katy",{BPH,1500} }}, - {{"Johny",{BPH,1800}},{"Mary",{BRE,1700} }} - }; - - Couple *p = bestClient(cpls, 4, BGZ); - ShowCouple(p); - p = bestClient(cpls, 4, ING); - ShowCouple(p); - - //system("pause"); - return 0; -} diff --git a/Zadanie6/Zadanie_06.pdf b/Zadanie6/Zadanie_06.pdf deleted file mode 100644 index 141a7614e3c7e39431b5f637d0910ad69cf6e43b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83957 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 Vet&(t&mLu}UlFIr$IIvI={MRIEZqPA diff --git a/Zadanie6/makefile b/Zadanie6/makefile deleted file mode 100644 index 746eebe..0000000 --- a/Zadanie6/makefile +++ /dev/null @@ -1,2 +0,0 @@ -clean: - rm -f *.out diff --git a/Zadanie7/06PrawieDobrze.cpp b/Zadanie7/06PrawieDobrze.cpp deleted file mode 100644 index 71b1854..0000000 --- a/Zadanie7/06PrawieDobrze.cpp +++ /dev/null @@ -1,109 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; -public: - friend class Couple; - friend ostream& operator<<(ostream& str, const Person& os) - { - //str << "Person : " << os.name << endl; - str << os.name; - }; - - Person(const char* n) - { - name = (char*) n; - cout << "test = " <<(int) name << endl; - }; - Person(const Person& os) - { - name = os.name; - cout << "test2 = " <<(int) name << endl; - }; - - Person& operator=(const Person& os) - { - //free(this->name); - this->name=os.name; - - return *this; - }; - - ~Person() - { - //cout << "Desktruktor ~Person" << endl; - free(name); - }; -}; - -class Couple -{ - Person *husb, *wife; -public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - str << "He: " << *p.husb << " , She: " << *p.wife << endl; - }; - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - }; - Couple(const Couple& p) - { - husb = new Person( *p.husb ); - wife = new Person( *p.wife ); - }; - Couple& operator=(const Couple& p) - { - //free(this->husb->name); - //free(this->wife->name); - //free(this->husb); - //free(this->wife); - - this->husb = new Person(*p.husb); - this->wife = new Person(*p.wife); - - return *this; - }; - ~Couple() - { - //cout << "Desktruktor ~Couple" << endl; - free(husb->name); - free(wife->name); - - free(husb); - free(wife); - }; -}; - -int main(void) -{ - Person person1("Mariusz"); - Person person2(person1); - - cout << person1 << endl; - cout << person2 << endl; - - Person *person_c1 = new Person("John"); - Person person_c2("Bert"); - *person_c1 = person_c2; - Person person_c3(*person_c1); - delete person_c1; - cout << person_c3 << endl; - - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; //He: Bert, She: Elsa - - //system("Pause"); - return 0; -} diff --git a/Zadanie7/07OK.cpp b/Zadanie7/07OK.cpp deleted file mode 100644 index 1a1fc3c..0000000 --- a/Zadanie7/07OK.cpp +++ /dev/null @@ -1,161 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; -public: - friend class Couple; - friend ostream& operator<<(ostream& str, const Person& os) - { - //str << "Person : " << os.name << endl; - str << os.name; - }; - - Person(const char* n) - { - //name = (char*) n; - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char *glowicar; - char* glowicaw; - - glowicar = n; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = n; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "test : " << (int) name << endl ; - }; - Person(const Person& os) - { - //name = os.name; - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - /* Wydruk testowy. */ - cout << "test2 : " << (int) name << endl ; - - }; - - Person& operator=(const Person& os) - { - //free(this->name); - this->name=os.name; - - return *this; - }; - - ~Person() - { - //cout << "Desktruktor ~Person" << endl; - free(name); - }; -}; - -class Couple -{ - Person *husb, *wife; -public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - str << "He: " << *p.husb << " , She: " << *p.wife << endl; - }; - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - }; - Couple(const Couple& p) - { - husb = new Person( *p.husb ); - wife = new Person( *p.wife ); - }; - Couple& operator=(const Couple& p) - { - //free(this->husb->name); - //free(this->wife->name); - //free(this->husb); - //free(this->wife); - - this->husb = new Person(*p.husb); - this->wife = new Person(*p.wife); - - return *this; - }; - ~Couple() - { - //cout << "Desktruktor ~Couple" << endl; - free(husb->name); - free(wife->name); - - free(husb); - free(wife); - }; -}; - -int main(void) -{ - Person person1("Mariusz"); - Person person2(person1); - - cout << person1 << endl; - cout << person2 << endl; - - Person *person_c1 = new Person("John"); - Person person_c2("Bert"); - *person_c1 = person_c2; - Person person_c3(*person_c1); - delete person_c1; - cout << person_c3 << endl; - - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; //He: Bert, She: Elsa - - //system("Pause"); - return 0; -} diff --git a/Zadanie7/Zadanie7.cpp b/Zadanie7/Zadanie7.cpp deleted file mode 100644 index 553a113..0000000 --- a/Zadanie7/Zadanie7.cpp +++ /dev/null @@ -1,192 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; - - public: - friend class Couple; - /********************************************************/ - friend ostream& operator<<(ostream& str, const Person& os) - { - cout << "Person: " << os.name << "\n"; - } - - /*******************************************/ - Person() - { - name = NULL; - } - /*******************************************/ - Person(const char* n) - { - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char *glowicar; - char* glowicaw; - - glowicar = n; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - cout << "as = " <<(int) glowicar << endl; - /* Kopiowanie. */ - glowicar = n; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << name << "\n"; - } - - - /*******************************************/ - Person(const Person& os) - { - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << name << "\n"; - } - /*************************************/ - Person& operator=(const Person& os) - { - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - free(this->name); - this->name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = this->name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << this->name << "\n"; - - return *this; - } - /*************************************/ - /*************************************/ - ~Person() - { - free(name); - } -}; - -class Couple -{ - Person *husb, *wife; - - public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - cout << "Husband: " << *(p.husb) << " & wife: " << *(p.wife) << "\n"; - } - /***********************************/ - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - - } - /*********************/ - Couple(const Couple& p) - { - husb = new Person(*(p.husb)); - wife = new Person(*(p.wife)); - } - /********************************/ - Couple& operator=(const Couple& p) - { - free(this->husb->name); - free(this->wife->name); - free(this->husb); - free(this->wife); - - this->husb = new Person(*(p.husb)); - this->wife = new Person(*(p.wife)); - - return *this; - - } - /*******/ - ~Couple() - { - free(husb->name); - free(wife->name); - free(husb); - free(wife); - } -}; - -int main(void) -{ - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; - - - //Person p1("DUPA1"); - //Person p2("DUPA2"); - //p1 = p2; - //cout << p1; - - system("pause"); - -} diff --git a/Zadanie7/makefile b/Zadanie7/makefile deleted file mode 100644 index 746eebe..0000000 --- a/Zadanie7/makefile +++ /dev/null @@ -1,2 +0,0 @@ -clean: - rm -f *.out diff --git a/a.out b/a.out deleted file mode 100755 index 9b6f55bae780056261b1f538ff1f903336df12a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12397 zcmeHNeQ;CPmA|r|LEZ`~h|?v(8x&%wX^0{bLm(fm!4|~e7{@Zi4Gj-j5mK zVU`4A<𝔬iFjVt?UR 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 diff --git a/decyzja kredytowa.cpp b/decyzja kredytowa.cpp deleted file mode 100644 index 218ab9e..0000000 --- a/decyzja kredytowa.cpp +++ /dev/null @@ -1,63 +0,0 @@ -#include -#include -#include -using namespace std; -class decyzja { - -private: -string nazwisko; -int wynagr; -bool czyauto; -bool czychata; -bool czym; -bool czyprzelewa; -bool czykarta; - -public: -decyzja() {nazwisko=""; wynagr=0; czyauto=false; czychata=false; czym=false; czyprzelewa=false; czykarta=false;}//k bez par - -decyzja(string pnazwisko, int pwynagr, bool pczyauto, bool pczychata, bool pczym, bool pczyprzelewa, bool pczykarta) -{nazwisko=pnazwisko; wynagr=pwynagr; czyauto=pczyauto; czychata=pczychata; czym=pczym; czyprzelewa=pczyprzelewa; czykarta=pczykarta;}//k par - -void podejmij () { -int param=0; - if (wynagr<1000) param=-10; - if (wynagr>2000) param++; - if (wynagr>4000) param++; - if (czyauto=true) param++; - if (czychata=true) param++; - if (czym=true) param++; - if (czyprzelewa=true) param++; - if (czykarta=true) param++; - - if (param>4) - cout<<"Pan "< -#include -#include -using namespace std; - -class lokata { -private: -string imie; -string nazwisko; -int kwotalok; -int ildni; - -public: -lokata() {imie=""; nazwisko=""; kwotalok=0; ildni=0;}//k bez par -//lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;} -lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;}//k par - -void obliczodsetki () { - float procent=0.06, odsetki=0; - if (kwotalok>20000) procent=0.07; - odsetki=kwotalok*ildni*procent; - cout<<"Imie: "< -using namespace std; - - int main () - { - int liczba = 80; - int *wskaznik = &liczba; - - cout << liczba << " jjjddddddddj" << &liczba << endl; - cout << wskaznik << " " << *wskaznik << endl; - - *wskaznik = 42; - cout << liczba << " " << *wskaznik << endl; - - liczba =32; - cout << liczba << " " << *wskaznik << endl; - - liczba =0x30; - cout << liczba << " " << *wskaznik << endl; - - //system("Pause"); - return 0; - } diff --git a/zad7.cpp b/zad7.cpp deleted file mode 100644 index ce46364..0000000 --- a/zad7.cpp +++ /dev/null @@ -1,130 +0,0 @@ -//Mariusz Zbikowski -#include -#include -#include //free && mallock w cstdlib -//las -using namespace std; - - -class Person { - char* name; //private - - public: - - friend class Couple; - - friend ostream& operator<<(ostream& str, const Person& os) - { - str<name = os.name; - return *this; //this to wskaznik na aktualny obiekt - }; - - ~Person() - { - free(name); //funkcja zwalniajaca pamiec - cout<<"destr"<husb = new Person(*p.husb); - this->wife = new Person(*p.wife); - return *this; - }; - - - ~Couple() - { - free(husb->name); - free(wife->name); - free(husb); - free(wife); - }; - -}; - -int main(void) { - - -Couple *c1 = new Couple("John","Sue"); -Couple c2("Bert","Elsa"); -*c1 = c2; -Couple c3(*c1); -delete c1; -cout << c3 << endl; - - -/* -Person person1("naaapis"); -Person person2(person1); -Person person3("Waldek"); - -cout< Date: Sat, 25 Dec 2010 17:15:54 +0100 Subject: [PATCH 06/20] asdsa --- 07OK.cpp | 168 --------------------------- README | 4 - Zadanie6/Szablon.cpp | 47 -------- Zadanie6/Zadanie6INACZEJ.cpp | 172 --------------------------- Zadanie6/Zadanie6MOJE.cpp | 168 --------------------------- Zadanie6/Zadanie6Najprosciej.cpp | 99 ---------------- Zadanie6/Zadanie_06.pdf | Bin 83957 -> 0 bytes Zadanie6/makefile | 2 - Zadanie7/06PrawieDobrze.cpp | 109 ------------------ Zadanie7/07OK.cpp | 161 -------------------------- Zadanie7/Zadanie7.cpp | 192 ------------------------------- Zadanie7/makefile | 2 - a.out | Bin 12397 -> 0 bytes decyzja kredytowa.cpp | 63 ---------- lokata.cpp | 67 ----------- makefile | 2 - test.txt | 1 - wskaznik.cpp | 23 ---- zad7.cpp | 129 --------------------- 19 files changed, 1409 deletions(-) delete mode 100644 07OK.cpp delete mode 100644 README delete mode 100644 Zadanie6/Szablon.cpp delete mode 100644 Zadanie6/Zadanie6INACZEJ.cpp delete mode 100644 Zadanie6/Zadanie6MOJE.cpp delete mode 100644 Zadanie6/Zadanie6Najprosciej.cpp delete mode 100644 Zadanie6/Zadanie_06.pdf delete mode 100644 Zadanie6/makefile delete mode 100644 Zadanie7/06PrawieDobrze.cpp delete mode 100644 Zadanie7/07OK.cpp delete mode 100644 Zadanie7/Zadanie7.cpp delete mode 100644 Zadanie7/makefile delete mode 100755 a.out delete mode 100644 decyzja kredytowa.cpp delete mode 100644 lokata.cpp delete mode 100644 makefile delete mode 100644 test.txt delete mode 100644 wskaznik.cpp delete mode 100644 zad7.cpp diff --git a/07OK.cpp b/07OK.cpp deleted file mode 100644 index 5755d42..0000000 --- a/07OK.cpp +++ /dev/null @@ -1,168 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; -public: - friend class Couple; - friend ostream& operator<<(ostream& str, const Person& os) - { - //str << "Person : " << os.name << endl; - str << os.name; - }; - - Person(const char* n) - { - //name = (char*) n; - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char *glowicar; - char* glowicaw; - - glowicar = n; - //cout << "n : " << n << endl; - //cout << "glowicar : " << glowicar << endl; - - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - //cout << "n : " << n << endl; - //cout << "glowicar : " << glowicar << endl; - - /* Kopiowanie. */ - glowicar = n; - //cout << "aa:" << (int)glowicar << endl; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "test : " << (int) name << endl ; - }; - Person(const Person& os) - { - //name = os.name; - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char* glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - /* Wydruk testowy. */ - cout << "test2 : " << (int) name << endl ; - - }; - - Person& operator=(const Person& os) - { - //free(this->name); - this->name=os.name; - - return *this; - }; - - ~Person() - { - cout << "Desktruktor ~Person" << endl; - free(name); - }; -}; - -class Couple -{ - Person *husb, *wife; -public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - str << "He: " << *p.husb << " , She: " << *p.wife << endl; - }; - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - }; - Couple(const Couple& p) - { - husb = new Person( *p.husb ); - wife = new Person( *p.wife ); - }; - Couple& operator=(const Couple& p) - { - //free(this->husb->name); - //free(this->wife->name); - //free(this->husb); - //free(this->wife); - - this->husb = new Person(*p.husb); - this->wife = new Person(*p.wife); - - return *this; - }; - ~Couple() - { - cout << "Desktruktor ~Couple" << endl; - free(husb->name); - free(wife->name); - - free(husb); - free(wife); - }; -}; - -int main(void) -{ - Person person1("Mariusz"); - Person person2(person1); - - cout << person1 << endl; - cout << person2 << endl; - - Person *person_c1 = new Person("John"); - Person person_c2("Bert"); - *person_c1 = person_c2; - Person person_c3(*person_c1); - delete person_c1; - cout << person_c3 << endl; - - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; //He: Bert, She: Elsa - - //system("Pause"); - return 0; -} diff --git a/README b/README deleted file mode 100644 index 0eeb3dd..0000000 --- a/README +++ /dev/null @@ -1,4 +0,0 @@ -My simply programs written in C++ in WUT. - -Best regards, -Mariusz Zbikowski diff --git a/Zadanie6/Szablon.cpp b/Zadanie6/Szablon.cpp deleted file mode 100644 index 52164c9..0000000 --- a/Zadanie6/Szablon.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - -} - -int main() -{ - Couple cpls[]={ - - }; - - Couple *p = bestClient(cpls, 4, BGZ); - - //system("Pause"); - return 0; -} diff --git a/Zadanie6/Zadanie6INACZEJ.cpp b/Zadanie6/Zadanie6INACZEJ.cpp deleted file mode 100644 index 17f3d2a..0000000 --- a/Zadanie6/Zadanie6INACZEJ.cpp +++ /dev/null @@ -1,172 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ -void WypiszTabliceChar(char *tablica, int size) -{ - int licznik; - - cout << "\n"; - for(licznik = 0; licznik < size; ++licznik) - { - cout << "Pozycja #" << licznik - << " : " << tablica[licznik] - << " : " << (int)tablica[licznik] - << "\n"; - } -} -/***************************************/ -void WypiszPare(Couple* para) -{ - cout << (para->he).name << " & " - << (para->she).name << " : " - << (para->he).account.balance + (para->she).account.balance << "\n"; -} -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - int licznik; - int findstatus, licznikmax, sumamax; - - findstatus = 0; - for(licznik = 0; licznik < size; ++licznik) - { - if( (cpls[licznik].he.account.bank == bank) || (cpls[licznik].she.account.bank == bank) ) - { - if(findstatus == 0) - { - licznikmax = licznik; - sumamax = cpls[licznik].he.account.balance + cpls[licznik].she.account.balance; - findstatus = 1; - } - else if ((findstatus == 1) && (sumamax < cpls[licznik].he.account.balance + cpls[licznik].she.account.balance) ) - { - licznikmax = licznik; - sumamax = cpls[licznik].he.account.balance + cpls[licznik].she.account.balance; - } - - } - } - - //cout << "Wynik z wewnatrz : " << cpls[licznikmax].he.account.balance << "\n"; - - if(findstatus == 0) - { - return NULL; - } - else - { - return (&(cpls[licznikmax])); - } -} - -/***************************************/ -int main() -{ - Couple cpls[4]; - Couple *wynik; - - cpls[0].he.name[0] = 'J'; - cpls[0].he.name[1] = 'o'; - cpls[0].he.name[2] = 'h'; - cpls[0].he.name[3] = 'n'; - cpls[0].he.name[4] = 'y'; - cpls[0].he.name[5] = NULL; - cpls[0].he.account.bank = PKO; - cpls[0].he.account.balance = 1100; - - cpls[0].she.name[0] = 'M'; - cpls[0].she.name[1] = 'a'; - cpls[0].she.name[2] = 'r'; - cpls[0].she.name[3] = 'y'; - cpls[0].she.name[4] = NULL; - cpls[0].she.account.bank = BGZ; - cpls[0].she.account.balance = 1500; - - cpls[1].he.name[0] = 'P'; - cpls[1].he.name[1] = 'e'; - cpls[1].he.name[2] = 't'; - cpls[1].he.name[3] = 'e'; - cpls[1].he.name[4] = 'r'; - cpls[1].he.name[5] = NULL; - cpls[1].he.account.bank = BGZ; - cpls[1].he.account.balance = 1400; - - cpls[1].she.name[0] = 'S'; - cpls[1].she.name[1] = 'u'; - cpls[1].she.name[2] = 'z'; - cpls[1].she.name[3] = 'y'; - cpls[1].she.name[4] = NULL; - cpls[1].she.account.bank = BRE; - cpls[1].she.account.balance = 1300; - - cpls[2].he.name[0] = 'K'; - cpls[2].he.name[1] = 'e'; - cpls[2].he.name[2] = 'v'; - cpls[2].he.name[3] = 'i'; - cpls[2].he.name[4] = 'n'; - cpls[2].he.name[5] = NULL; - cpls[2].he.account.bank = PKO; - cpls[2].he.account.balance = 1600; - - cpls[2].she.name[0] = 'K'; - cpls[2].she.name[1] = 'a'; - cpls[2].she.name[2] = 't'; - cpls[2].she.name[3] = 'y'; - cpls[2].she.name[4] = NULL; - cpls[2].she.account.bank = BPH; - cpls[2].she.account.balance = 1500; - - cpls[3].he.name[0] = 'K'; - cpls[3].he.name[1] = 'e'; - cpls[3].he.name[2] = 'n'; - cpls[3].he.name[3] = 'n'; - cpls[3].he.name[4] = 'y'; - cpls[3].he.name[5] = NULL; - cpls[3].he.account.bank = BPH; - cpls[3].he.account.balance = 1800; - - cpls[3].she.name[0] = 'L'; - cpls[3].she.name[1] = 'u'; - cpls[3].she.name[2] = 'c'; - cpls[3].she.name[3] = 'y'; - cpls[3].she.name[4] = NULL; - cpls[3].she.account.bank = BRE; - cpls[3].she.account.balance = 1700; - - wynik = bestClient(cpls, 4, BGZ); - WypiszPare(wynik); - - //cout << "Wynik z zewnatrz " << (wynik->he).account.balance << "\n"; - //WypiszTabliceChar(wynik->she.name, 20); - - - //system("pause"); -} diff --git a/Zadanie6/Zadanie6MOJE.cpp b/Zadanie6/Zadanie6MOJE.cpp deleted file mode 100644 index e278461..0000000 --- a/Zadanie6/Zadanie6MOJE.cpp +++ /dev/null @@ -1,168 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - int counter_max; - int max_balance; - bool mark; - -if (size == 0) return NULL; -else -{ - for(int counter = 0; counter < size; ++counter) - { - if( (cpls[counter].he.account.bank == bank) || (cpls[counter].she.account.bank == bank) ) - { - if(mark==0) - { - counter_max=counter; - max_balance=cpls[counter].he.account.balance + cpls[counter].she.account.balance; - mark = 1; - } - if((mark == 1) && (max_balancehe).name << " and " << (p->she).name - << " : " << (p->he).account.balance + (p->she).account.balance - << endl; - } -} - -int main() -{ - Couple cpls[4]; - Couple *p; - - /**************JOHNY********************/ - cpls[0].he.name[0] = 'J'; - cpls[0].he.name[1] = 'o'; - cpls[0].he.name[2] = 'h'; - cpls[0].he.name[3] = 'n'; - cpls[0].he.name[4] = 'y'; - cpls[0].he.name[5] = (char)NULL; - cpls[0].he.account.bank = PKO; - cpls[0].he.account.balance = 1100; - /**************MARY********************/ - cpls[0].she.name[0] = 'M'; - cpls[0].she.name[1] = 'a'; - cpls[0].she.name[2] = 'r'; - cpls[0].she.name[3] = 'y'; - cpls[0].she.name[4] = (char)NULL; - cpls[0].she.account.bank = BGZ; - cpls[0].she.account.balance = 1500; - /*--------------------------------------------*/ - /**************PETER********************/ - cpls[1].he.name[0] = 'P'; - cpls[1].he.name[1] = 'e'; - cpls[1].he.name[2] = 't'; - cpls[1].he.name[3] = 'e'; - cpls[1].he.name[4] = 'r'; - cpls[1].he.name[5] = (char) NULL; - cpls[1].he.account.bank = BGZ; - cpls[1].he.account.balance = 1400; - /**************SUZY********************/ - cpls[1].she.name[0] = 'S'; - cpls[1].she.name[1] = 'u'; - cpls[1].she.name[2] = 'z'; - cpls[1].she.name[3] = 'y'; - cpls[1].she.name[4] = (char) NULL; - cpls[1].she.account.bank = BRE; - cpls[1].she.account.balance = 1300; - /*--------------------------------------------*/ - /**************KEVIN********************/ - cpls[2].he.name[0] = 'K'; - cpls[2].he.name[1] = 'e'; - cpls[2].he.name[2] = 'v'; - cpls[2].he.name[3] = 'i'; - cpls[2].he.name[4] = 'n'; - cpls[2].he.name[5] = (char) NULL; - cpls[2].he.account.bank = PKO; - cpls[2].he.account.balance = 1600; - /**************KATY********************/ - cpls[2].she.name[0] = 'K'; - cpls[2].she.name[1] = 'a'; - cpls[2].she.name[2] = 't'; - cpls[2].she.name[3] = 'y'; - cpls[2].she.name[4] = (char) NULL; - cpls[2].she.account.bank = BPH; - cpls[2].she.account.balance = 1500; - /*--------------------------------------------*/ - /**************KENNY********************/ - cpls[3].he.name[0] = 'K'; - cpls[3].he.name[1] = 'e'; - cpls[3].he.name[2] = 'n'; - cpls[3].he.name[3] = 'n'; - cpls[3].he.name[4] = 'y'; - cpls[3].he.name[5] = (char) NULL; - cpls[3].he.account.bank = BPH; - cpls[3].he.account.balance = 1800; - /**************LUCY********************/ - cpls[3].she.name[0] = 'L'; - cpls[3].she.name[1] = 'u'; - cpls[3].she.name[2] = 'c'; - cpls[3].she.name[3] = 'y'; - cpls[3].she.name[4] = (char) NULL; - cpls[3].she.account.bank = BRE; - cpls[3].she.account.balance = 1700; - /*--------------------------------------------*/ - - p = bestClient(cpls, 4, BGZ); - ShowCouple(p); - - //system("pause"); - return 0; -} diff --git a/Zadanie6/Zadanie6Najprosciej.cpp b/Zadanie6/Zadanie6Najprosciej.cpp deleted file mode 100644 index c4806c9..0000000 --- a/Zadanie6/Zadanie6Najprosciej.cpp +++ /dev/null @@ -1,99 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH, ING}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - int counter_max; - int max_balance; - bool mark;//domyslnie mark=false - -if (size == 0) return NULL; -else -{ - for(int counter = 0; counter < size; ++counter) - { - if( (cpls[counter].he.account.bank == bank) || (cpls[counter].she.account.bank == bank) ) - { - if(mark==0)//za pierwszym razem - { - counter_max=counter; - max_balance=cpls[counter].he.account.balance + cpls[counter].she.account.balance; - - } - //za kazdym nastepnym razem - if((mark !=0) && (max_balancehe.name << " and " << p->she.name << " : " << p->he.account.balance + p->she.account.balance << endl; - } -} - -int main() -{ - Couple cpls[]={ {{"Johny",{PKO,1100}},{"Mary",{BGZ,1500} }}, - {{"Peter",{BGZ,1400}},{"Suzy",{BRE,1300} }}, - {{"Kevin",{PKO,1600}},{"Katy",{BPH,1500} }}, - {{"Johny",{BPH,1800}},{"Mary",{BRE,1700} }} - }; - - Couple *p = bestClient(cpls, 4, BGZ); - ShowCouple(p); - p = bestClient(cpls, 4, ING); - ShowCouple(p); - - //system("pause"); - return 0; -} diff --git a/Zadanie6/Zadanie_06.pdf b/Zadanie6/Zadanie_06.pdf deleted file mode 100644 index 141a7614e3c7e39431b5f637d0910ad69cf6e43b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83957 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 Vet&(t&mLu}UlFIr$IIvI={MRIEZqPA diff --git a/Zadanie6/makefile b/Zadanie6/makefile deleted file mode 100644 index 746eebe..0000000 --- a/Zadanie6/makefile +++ /dev/null @@ -1,2 +0,0 @@ -clean: - rm -f *.out diff --git a/Zadanie7/06PrawieDobrze.cpp b/Zadanie7/06PrawieDobrze.cpp deleted file mode 100644 index 71b1854..0000000 --- a/Zadanie7/06PrawieDobrze.cpp +++ /dev/null @@ -1,109 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; -public: - friend class Couple; - friend ostream& operator<<(ostream& str, const Person& os) - { - //str << "Person : " << os.name << endl; - str << os.name; - }; - - Person(const char* n) - { - name = (char*) n; - cout << "test = " <<(int) name << endl; - }; - Person(const Person& os) - { - name = os.name; - cout << "test2 = " <<(int) name << endl; - }; - - Person& operator=(const Person& os) - { - //free(this->name); - this->name=os.name; - - return *this; - }; - - ~Person() - { - //cout << "Desktruktor ~Person" << endl; - free(name); - }; -}; - -class Couple -{ - Person *husb, *wife; -public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - str << "He: " << *p.husb << " , She: " << *p.wife << endl; - }; - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - }; - Couple(const Couple& p) - { - husb = new Person( *p.husb ); - wife = new Person( *p.wife ); - }; - Couple& operator=(const Couple& p) - { - //free(this->husb->name); - //free(this->wife->name); - //free(this->husb); - //free(this->wife); - - this->husb = new Person(*p.husb); - this->wife = new Person(*p.wife); - - return *this; - }; - ~Couple() - { - //cout << "Desktruktor ~Couple" << endl; - free(husb->name); - free(wife->name); - - free(husb); - free(wife); - }; -}; - -int main(void) -{ - Person person1("Mariusz"); - Person person2(person1); - - cout << person1 << endl; - cout << person2 << endl; - - Person *person_c1 = new Person("John"); - Person person_c2("Bert"); - *person_c1 = person_c2; - Person person_c3(*person_c1); - delete person_c1; - cout << person_c3 << endl; - - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; //He: Bert, She: Elsa - - //system("Pause"); - return 0; -} diff --git a/Zadanie7/07OK.cpp b/Zadanie7/07OK.cpp deleted file mode 100644 index 1a1fc3c..0000000 --- a/Zadanie7/07OK.cpp +++ /dev/null @@ -1,161 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; -public: - friend class Couple; - friend ostream& operator<<(ostream& str, const Person& os) - { - //str << "Person : " << os.name << endl; - str << os.name; - }; - - Person(const char* n) - { - //name = (char*) n; - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char *glowicar; - char* glowicaw; - - glowicar = n; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = n; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "test : " << (int) name << endl ; - }; - Person(const Person& os) - { - //name = os.name; - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - /* Wydruk testowy. */ - cout << "test2 : " << (int) name << endl ; - - }; - - Person& operator=(const Person& os) - { - //free(this->name); - this->name=os.name; - - return *this; - }; - - ~Person() - { - //cout << "Desktruktor ~Person" << endl; - free(name); - }; -}; - -class Couple -{ - Person *husb, *wife; -public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - str << "He: " << *p.husb << " , She: " << *p.wife << endl; - }; - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - }; - Couple(const Couple& p) - { - husb = new Person( *p.husb ); - wife = new Person( *p.wife ); - }; - Couple& operator=(const Couple& p) - { - //free(this->husb->name); - //free(this->wife->name); - //free(this->husb); - //free(this->wife); - - this->husb = new Person(*p.husb); - this->wife = new Person(*p.wife); - - return *this; - }; - ~Couple() - { - //cout << "Desktruktor ~Couple" << endl; - free(husb->name); - free(wife->name); - - free(husb); - free(wife); - }; -}; - -int main(void) -{ - Person person1("Mariusz"); - Person person2(person1); - - cout << person1 << endl; - cout << person2 << endl; - - Person *person_c1 = new Person("John"); - Person person_c2("Bert"); - *person_c1 = person_c2; - Person person_c3(*person_c1); - delete person_c1; - cout << person_c3 << endl; - - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; //He: Bert, She: Elsa - - //system("Pause"); - return 0; -} diff --git a/Zadanie7/Zadanie7.cpp b/Zadanie7/Zadanie7.cpp deleted file mode 100644 index 553a113..0000000 --- a/Zadanie7/Zadanie7.cpp +++ /dev/null @@ -1,192 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; - - public: - friend class Couple; - /********************************************************/ - friend ostream& operator<<(ostream& str, const Person& os) - { - cout << "Person: " << os.name << "\n"; - } - - /*******************************************/ - Person() - { - name = NULL; - } - /*******************************************/ - Person(const char* n) - { - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char *glowicar; - char* glowicaw; - - glowicar = n; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - cout << "as = " <<(int) glowicar << endl; - /* Kopiowanie. */ - glowicar = n; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << name << "\n"; - } - - - /*******************************************/ - Person(const Person& os) - { - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << name << "\n"; - } - /*************************************/ - Person& operator=(const Person& os) - { - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - free(this->name); - this->name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = this->name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << this->name << "\n"; - - return *this; - } - /*************************************/ - /*************************************/ - ~Person() - { - free(name); - } -}; - -class Couple -{ - Person *husb, *wife; - - public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - cout << "Husband: " << *(p.husb) << " & wife: " << *(p.wife) << "\n"; - } - /***********************************/ - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - - } - /*********************/ - Couple(const Couple& p) - { - husb = new Person(*(p.husb)); - wife = new Person(*(p.wife)); - } - /********************************/ - Couple& operator=(const Couple& p) - { - free(this->husb->name); - free(this->wife->name); - free(this->husb); - free(this->wife); - - this->husb = new Person(*(p.husb)); - this->wife = new Person(*(p.wife)); - - return *this; - - } - /*******/ - ~Couple() - { - free(husb->name); - free(wife->name); - free(husb); - free(wife); - } -}; - -int main(void) -{ - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; - - - //Person p1("DUPA1"); - //Person p2("DUPA2"); - //p1 = p2; - //cout << p1; - - system("pause"); - -} diff --git a/Zadanie7/makefile b/Zadanie7/makefile deleted file mode 100644 index 746eebe..0000000 --- a/Zadanie7/makefile +++ /dev/null @@ -1,2 +0,0 @@ -clean: - rm -f *.out diff --git a/a.out b/a.out deleted file mode 100755 index 9b6f55bae780056261b1f538ff1f903336df12a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12397 zcmeHNeQ;CPmA|r|LEZ`~h|?v(8x&%wX^0{bLm(fm!4|~e7{@Zi4Gj-j5mK zVU`4A<𝔬iFjVt?UR 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 diff --git a/decyzja kredytowa.cpp b/decyzja kredytowa.cpp deleted file mode 100644 index 218ab9e..0000000 --- a/decyzja kredytowa.cpp +++ /dev/null @@ -1,63 +0,0 @@ -#include -#include -#include -using namespace std; -class decyzja { - -private: -string nazwisko; -int wynagr; -bool czyauto; -bool czychata; -bool czym; -bool czyprzelewa; -bool czykarta; - -public: -decyzja() {nazwisko=""; wynagr=0; czyauto=false; czychata=false; czym=false; czyprzelewa=false; czykarta=false;}//k bez par - -decyzja(string pnazwisko, int pwynagr, bool pczyauto, bool pczychata, bool pczym, bool pczyprzelewa, bool pczykarta) -{nazwisko=pnazwisko; wynagr=pwynagr; czyauto=pczyauto; czychata=pczychata; czym=pczym; czyprzelewa=pczyprzelewa; czykarta=pczykarta;}//k par - -void podejmij () { -int param=0; - if (wynagr<1000) param=-10; - if (wynagr>2000) param++; - if (wynagr>4000) param++; - if (czyauto=true) param++; - if (czychata=true) param++; - if (czym=true) param++; - if (czyprzelewa=true) param++; - if (czykarta=true) param++; - - if (param>4) - cout<<"Pan "< -#include -#include -using namespace std; - -class lokata { -private: -string imie; -string nazwisko; -int kwotalok; -int ildni; - -public: -lokata() {imie=""; nazwisko=""; kwotalok=0; ildni=0;}//k bez par -//lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;} -lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;}//k par - -void obliczodsetki () { - float procent=0.06, odsetki=0; - if (kwotalok>20000) procent=0.07; - odsetki=kwotalok*ildni*procent; - cout<<"Imie: "< -using namespace std; - - int main () - { - int liczba = 80; - int *wskaznik = &liczba; - - cout << liczba << " jjjddddddddj" << &liczba << endl; - cout << wskaznik << " " << *wskaznik << endl; - - *wskaznik = 42; - cout << liczba << " " << *wskaznik << endl; - - liczba =32; - cout << liczba << " " << *wskaznik << endl; - - liczba =0x30; - cout << liczba << " " << *wskaznik << endl; - - //system("Pause"); - return 0; - } diff --git a/zad7.cpp b/zad7.cpp deleted file mode 100644 index 5f8a52b..0000000 --- a/zad7.cpp +++ /dev/null @@ -1,129 +0,0 @@ -#include -#include -#include //free && mallock w cstdlib -//las -using namespace std; - - -class Person { - char* name; //private - - public: - - friend class Couple; - - friend ostream& operator<<(ostream& str, const Person& os) - { - str<name = os.name; - return *this; //this to wskaznik na aktualny obiekt - }; - - ~Person() - { - free(name); //funkcja zwalniajaca pamiec - cout<<"destr"<husb = new Person(*p.husb); - this->wife = new Person(*p.wife); - return *this; - }; - - - ~Couple() - { - free(husb->name); - free(wife->name); - free(husb); - free(wife); - }; - -}; - -int main(void) { - - -Couple *c1 = new Couple("John","Sue"); -Couple c2("Bert","Elsa"); -*c1 = c2; -Couple c3(*c1); -delete c1; -cout << c3 << endl; - - -/* -Person person1("naaapis"); -Person person2(person1); -Person person3("Waldek"); - -cout< Date: Sat, 25 Dec 2010 17:42:04 +0100 Subject: [PATCH 07/20] back --- README | 5 ++ Zadanie7.cpp | 190 +++++++++++++++++++++++++++++++++++++++++++++++++++ makefile | 2 + 3 files changed, 197 insertions(+) create mode 100644 README create mode 100644 Zadanie7.cpp create mode 100644 makefile diff --git a/README b/README new file mode 100644 index 0000000..c218bb4 --- /dev/null +++ b/README @@ -0,0 +1,5 @@ +My Code Examples in C++ written on Ubuntu 10.10 + + + +Mariusz Å»bikowski diff --git a/Zadanie7.cpp b/Zadanie7.cpp new file mode 100644 index 0000000..8f73463 --- /dev/null +++ b/Zadanie7.cpp @@ -0,0 +1,190 @@ +#include +#include +#include + +using namespace std; + +class Person +{ + char* name; + + public: + friend class Couple; + /********************************************************/ + friend ostream& operator<<(ostream& str, const Person& os) + { + cout << "Person: " << os.name << "\n"; + } + + /*******************************************/ + Person() + { + name = NULL; + } + /*******************************************/ + Person(const char* n) + { + /* Jak dluga jest tablica? */ + int licznik, licznik1; + const char *glowicar; + char* glowicaw; + + glowicar = n; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + cout << "as = " <<(int) glowicar << endl; + /* Kopiowanie. */ + glowicar = n; + name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "Person : " << name << "\n"; + } + + + /*******************************************/ + Person(const Person& os) + { + + /* Jak dluga jest tablica? */ + int licznik, licznik1; + char *glowicar; + char* glowicaw; + + glowicar = os.name; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + + /* Kopiowanie. */ + glowicar = os.name; + name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "Person : " << name << "\n"; + } + /*************************************/ + Person& operator=(const Person& os) + { + + /* Jak dluga jest tablica? */ + int licznik, licznik1; + char *glowicar; + char* glowicaw; + + glowicar = os.name; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + + /* Kopiowanie. */ + glowicar = os.name; + free(this->name); + this->name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = this->name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "Person : " << this->name << "\n"; + + return *this; + } + /*************************************/ + /*************************************/ + ~Person() + { + free(name); + } +}; + +class Couple +{ + Person *husb, *wife; + + public: + friend ostream& operator<<(ostream& str, const Couple& p) + { + cout << "Husband: " << *(p.husb) << " & wife: " << *(p.wife) << "\n"; + } + /***********************************/ + Couple(const char* m, const char* z) + { + husb = new Person(m); + wife = new Person(z); + + } + /*********************/ + Couple(const Couple& p) + { + husb = new Person(*(p.husb)); + wife = new Person(*(p.wife)); + } + /********************************/ + Couple& operator=(const Couple& p) + { + free(this->husb->name); + free(this->wife->name); + free(this->husb); + free(this->wife); + + this->husb = new Person(*(p.husb)); + this->wife = new Person(*(p.wife)); + + return *this; + + } + /*******/ + ~Couple() + { + free(husb->name); + free(wife->name); + free(husb); + free(wife); + } +}; + +int main(void) +{ + Couple *c1 = new Couple("John","Sue"); + Couple c2("Bert","Elsa"); + *c1 = c2; + Couple c3(*c1); + delete c1; + cout << c3 << endl; + + + //Person p1("DUPA1"); + //Person p2("DUPA2"); + //p1 = p2; + //cout << p1; + +} diff --git a/makefile b/makefile new file mode 100644 index 0000000..746eebe --- /dev/null +++ b/makefile @@ -0,0 +1,2 @@ +clean: + rm -f *.out From 7db29cf65440c9e1067437b108f68ca620bdc6c9 Mon Sep 17 00:00:00 2001 From: zbikowski Date: Sat, 25 Dec 2010 17:46:38 +0100 Subject: [PATCH 08/20] sdf --- README | 5 -- Zadanie7.cpp | 190 --------------------------------------------------- makefile | 2 - 3 files changed, 197 deletions(-) delete mode 100644 README delete mode 100644 Zadanie7.cpp delete mode 100644 makefile diff --git a/README b/README deleted file mode 100644 index c218bb4..0000000 --- a/README +++ /dev/null @@ -1,5 +0,0 @@ -My Code Examples in C++ written on Ubuntu 10.10 - - - -Mariusz Å»bikowski diff --git a/Zadanie7.cpp b/Zadanie7.cpp deleted file mode 100644 index 8f73463..0000000 --- a/Zadanie7.cpp +++ /dev/null @@ -1,190 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; - - public: - friend class Couple; - /********************************************************/ - friend ostream& operator<<(ostream& str, const Person& os) - { - cout << "Person: " << os.name << "\n"; - } - - /*******************************************/ - Person() - { - name = NULL; - } - /*******************************************/ - Person(const char* n) - { - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char *glowicar; - char* glowicaw; - - glowicar = n; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - cout << "as = " <<(int) glowicar << endl; - /* Kopiowanie. */ - glowicar = n; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << name << "\n"; - } - - - /*******************************************/ - Person(const Person& os) - { - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << name << "\n"; - } - /*************************************/ - Person& operator=(const Person& os) - { - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - free(this->name); - this->name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = this->name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << this->name << "\n"; - - return *this; - } - /*************************************/ - /*************************************/ - ~Person() - { - free(name); - } -}; - -class Couple -{ - Person *husb, *wife; - - public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - cout << "Husband: " << *(p.husb) << " & wife: " << *(p.wife) << "\n"; - } - /***********************************/ - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - - } - /*********************/ - Couple(const Couple& p) - { - husb = new Person(*(p.husb)); - wife = new Person(*(p.wife)); - } - /********************************/ - Couple& operator=(const Couple& p) - { - free(this->husb->name); - free(this->wife->name); - free(this->husb); - free(this->wife); - - this->husb = new Person(*(p.husb)); - this->wife = new Person(*(p.wife)); - - return *this; - - } - /*******/ - ~Couple() - { - free(husb->name); - free(wife->name); - free(husb); - free(wife); - } -}; - -int main(void) -{ - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; - - - //Person p1("DUPA1"); - //Person p2("DUPA2"); - //p1 = p2; - //cout << p1; - -} diff --git a/makefile b/makefile deleted file mode 100644 index 746eebe..0000000 --- a/makefile +++ /dev/null @@ -1,2 +0,0 @@ -clean: - rm -f *.out From ecb05e5433f1abbcb3693cba48b16d4f80d60cfe Mon Sep 17 00:00:00 2001 From: zbikowski Date: Sat, 25 Dec 2010 17:53:37 +0100 Subject: [PATCH 09/20] sdf --- README | 5 ++ Zadanie7.cpp | 190 +++++++++++++++++++++++++++++++++++++++++++++++++++ makefile | 2 + 3 files changed, 197 insertions(+) create mode 100644 README create mode 100644 Zadanie7.cpp create mode 100644 makefile diff --git a/README b/README new file mode 100644 index 0000000..c218bb4 --- /dev/null +++ b/README @@ -0,0 +1,5 @@ +My Code Examples in C++ written on Ubuntu 10.10 + + + +Mariusz Å»bikowski diff --git a/Zadanie7.cpp b/Zadanie7.cpp new file mode 100644 index 0000000..8f73463 --- /dev/null +++ b/Zadanie7.cpp @@ -0,0 +1,190 @@ +#include +#include +#include + +using namespace std; + +class Person +{ + char* name; + + public: + friend class Couple; + /********************************************************/ + friend ostream& operator<<(ostream& str, const Person& os) + { + cout << "Person: " << os.name << "\n"; + } + + /*******************************************/ + Person() + { + name = NULL; + } + /*******************************************/ + Person(const char* n) + { + /* Jak dluga jest tablica? */ + int licznik, licznik1; + const char *glowicar; + char* glowicaw; + + glowicar = n; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + cout << "as = " <<(int) glowicar << endl; + /* Kopiowanie. */ + glowicar = n; + name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "Person : " << name << "\n"; + } + + + /*******************************************/ + Person(const Person& os) + { + + /* Jak dluga jest tablica? */ + int licznik, licznik1; + char *glowicar; + char* glowicaw; + + glowicar = os.name; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + + /* Kopiowanie. */ + glowicar = os.name; + name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "Person : " << name << "\n"; + } + /*************************************/ + Person& operator=(const Person& os) + { + + /* Jak dluga jest tablica? */ + int licznik, licznik1; + char *glowicar; + char* glowicaw; + + glowicar = os.name; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + + /* Kopiowanie. */ + glowicar = os.name; + free(this->name); + this->name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = this->name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "Person : " << this->name << "\n"; + + return *this; + } + /*************************************/ + /*************************************/ + ~Person() + { + free(name); + } +}; + +class Couple +{ + Person *husb, *wife; + + public: + friend ostream& operator<<(ostream& str, const Couple& p) + { + cout << "Husband: " << *(p.husb) << " & wife: " << *(p.wife) << "\n"; + } + /***********************************/ + Couple(const char* m, const char* z) + { + husb = new Person(m); + wife = new Person(z); + + } + /*********************/ + Couple(const Couple& p) + { + husb = new Person(*(p.husb)); + wife = new Person(*(p.wife)); + } + /********************************/ + Couple& operator=(const Couple& p) + { + free(this->husb->name); + free(this->wife->name); + free(this->husb); + free(this->wife); + + this->husb = new Person(*(p.husb)); + this->wife = new Person(*(p.wife)); + + return *this; + + } + /*******/ + ~Couple() + { + free(husb->name); + free(wife->name); + free(husb); + free(wife); + } +}; + +int main(void) +{ + Couple *c1 = new Couple("John","Sue"); + Couple c2("Bert","Elsa"); + *c1 = c2; + Couple c3(*c1); + delete c1; + cout << c3 << endl; + + + //Person p1("DUPA1"); + //Person p2("DUPA2"); + //p1 = p2; + //cout << p1; + +} diff --git a/makefile b/makefile new file mode 100644 index 0000000..746eebe --- /dev/null +++ b/makefile @@ -0,0 +1,2 @@ +clean: + rm -f *.out From b5f25e7035ee3d884b61aea2ad227680acbc6074 Mon Sep 17 00:00:00 2001 From: zbikowski Date: Sat, 25 Dec 2010 18:20:05 +0100 Subject: [PATCH 10/20] Revert "testl669" This reverts commit 82c24e3228d479489f55dd3a30281aff32ae3886. Conflicts: lokata.cpp --- adasdsad | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 adasdsad diff --git a/adasdsad b/adasdsad new file mode 100644 index 0000000..a6a2d6b --- /dev/null +++ b/adasdsad @@ -0,0 +1,73 @@ +diff --git a/lokata.cpp b/lokata.cpp +deleted file mode 100644 +index 4bb3cf9..0000000 +--- a/lokata.cpp ++++ /dev/null +@@ -1,67 +0,0 @@ +-#include  +-#include  +-#include  +-using namespace std; +- +-class lokata {  +-private: +-string imie;  +-string nazwisko; +-int kwotalok; +-int ildni; +- +-public: +-lokata() {imie=""; nazwisko=""; kwotalok=0; ildni=0;}//k bez par +-//lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;} +-lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;}//k par +- +-void obliczodsetki () { +- float procent=0.06, odsetki=0; +- if (kwotalok>20000) procent=0.07; +- odsetki=kwotalok*ildni*procent; +- cout<<"Imie: "< Date: Sat, 25 Dec 2010 18:22:01 +0100 Subject: [PATCH 11/20] sdf --- README | 5 -- Zadanie7.cpp | 190 --------------------------------------------------- adasdsad | 73 -------------------- makefile | 2 - 4 files changed, 270 deletions(-) delete mode 100644 README delete mode 100644 Zadanie7.cpp delete mode 100644 adasdsad delete mode 100644 makefile diff --git a/README b/README deleted file mode 100644 index c218bb4..0000000 --- a/README +++ /dev/null @@ -1,5 +0,0 @@ -My Code Examples in C++ written on Ubuntu 10.10 - - - -Mariusz Å»bikowski diff --git a/Zadanie7.cpp b/Zadanie7.cpp deleted file mode 100644 index 8f73463..0000000 --- a/Zadanie7.cpp +++ /dev/null @@ -1,190 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; - - public: - friend class Couple; - /********************************************************/ - friend ostream& operator<<(ostream& str, const Person& os) - { - cout << "Person: " << os.name << "\n"; - } - - /*******************************************/ - Person() - { - name = NULL; - } - /*******************************************/ - Person(const char* n) - { - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char *glowicar; - char* glowicaw; - - glowicar = n; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - cout << "as = " <<(int) glowicar << endl; - /* Kopiowanie. */ - glowicar = n; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << name << "\n"; - } - - - /*******************************************/ - Person(const Person& os) - { - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << name << "\n"; - } - /*************************************/ - Person& operator=(const Person& os) - { - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - free(this->name); - this->name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = this->name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << this->name << "\n"; - - return *this; - } - /*************************************/ - /*************************************/ - ~Person() - { - free(name); - } -}; - -class Couple -{ - Person *husb, *wife; - - public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - cout << "Husband: " << *(p.husb) << " & wife: " << *(p.wife) << "\n"; - } - /***********************************/ - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - - } - /*********************/ - Couple(const Couple& p) - { - husb = new Person(*(p.husb)); - wife = new Person(*(p.wife)); - } - /********************************/ - Couple& operator=(const Couple& p) - { - free(this->husb->name); - free(this->wife->name); - free(this->husb); - free(this->wife); - - this->husb = new Person(*(p.husb)); - this->wife = new Person(*(p.wife)); - - return *this; - - } - /*******/ - ~Couple() - { - free(husb->name); - free(wife->name); - free(husb); - free(wife); - } -}; - -int main(void) -{ - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; - - - //Person p1("DUPA1"); - //Person p2("DUPA2"); - //p1 = p2; - //cout << p1; - -} diff --git a/adasdsad b/adasdsad deleted file mode 100644 index a6a2d6b..0000000 --- a/adasdsad +++ /dev/null @@ -1,73 +0,0 @@ -diff --git a/lokata.cpp b/lokata.cpp -deleted file mode 100644 -index 4bb3cf9..0000000 ---- a/lokata.cpp -+++ /dev/null -@@ -1,67 +0,0 @@ --#include  --#include  --#include  --using namespace std; -- --class lokata {  --private: --string imie;  --string nazwisko; --int kwotalok; --int ildni; -- --public: --lokata() {imie=""; nazwisko=""; kwotalok=0; ildni=0;}//k bez par --//lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;} --lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;}//k par -- --void obliczodsetki () { -- float procent=0.06, odsetki=0; -- if (kwotalok>20000) procent=0.07; -- odsetki=kwotalok*ildni*procent; -- cout<<"Imie: "< Date: Sat, 25 Dec 2010 18:22:57 +0100 Subject: [PATCH 12/20] sdf --- lokata.cpp | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 lokata.cpp diff --git a/lokata.cpp b/lokata.cpp new file mode 100644 index 0000000..93f888b --- /dev/null +++ b/lokata.cpp @@ -0,0 +1,66 @@ +#include +#include +#include +using namespace std; + +class lokata { +private: +string imie; +string nazwisko; +int kwotalok; +int ildni; + +public: +lokata() {imie=""; nazwisko=""; kwotalok=0; ildni=0;}//k bez par +//lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;} +lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;}//k par + +void obliczodsetki () { + float procent=0.06, odsetki=0; + if (kwotalok>20000) procent=0.07; + odsetki=kwotalok*ildni*procent; + cout<<"Imie: "< Date: Sat, 25 Dec 2010 18:29:42 +0100 Subject: [PATCH 13/20] ddd --- wskaznik.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 wskaznik.cpp diff --git a/wskaznik.cpp b/wskaznik.cpp new file mode 100644 index 0000000..7fabf60 --- /dev/null +++ b/wskaznik.cpp @@ -0,0 +1,23 @@ +#include +using namespace std; + + int main () + { + int liczba = 80; + int *wskaznik = &liczba; + + cout << liczba << " jjjj" << &liczba << endl; + cout << wskaznik << " " << *wskaznik << endl; + + *wskaznik = 42; + cout << liczba << " " << *wskaznik << endl; + + liczba =32; + cout << liczba << " " << *wskaznik << endl; + + liczba =0x30; + cout << liczba << " " << *wskaznik << endl; + + //system("Pause"); + return 0; + } From 65eb0564c6ba779c1b474009ebd7ec1e4675d68e Mon Sep 17 00:00:00 2001 From: zbikowski Date: Sat, 25 Dec 2010 18:30:17 +0100 Subject: [PATCH 14/20] ddd --- lokata.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lokata.cpp b/lokata.cpp index 93f888b..06ad896 100644 --- a/lokata.cpp +++ b/lokata.cpp @@ -27,7 +27,7 @@ int main() lokata klient1; //wywolujemy tu konstruktor ktory wczesniej byl zdefiniowany bez nawiasow bo nie bylo paramterow klient1.obliczodsetki(); -lokata klient2("Ada","Skoczynski",20000,2); +lokata klient2("Adam","Skoczynski",20000,2); klient2.obliczodsetki(); system("Pause"); From 93d33b6ff46156ddeb3baa97814ca8a726812b6e Mon Sep 17 00:00:00 2001 From: zbikowski Date: Sat, 25 Dec 2010 18:30:36 +0100 Subject: [PATCH 15/20] ddd --- lokata.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lokata.cpp b/lokata.cpp index 06ad896..93f888b 100644 --- a/lokata.cpp +++ b/lokata.cpp @@ -27,7 +27,7 @@ int main() lokata klient1; //wywolujemy tu konstruktor ktory wczesniej byl zdefiniowany bez nawiasow bo nie bylo paramterow klient1.obliczodsetki(); -lokata klient2("Adam","Skoczynski",20000,2); +lokata klient2("Ada","Skoczynski",20000,2); klient2.obliczodsetki(); system("Pause"); From 9de891b05f9046f290920fea0713992c2a992007 Mon Sep 17 00:00:00 2001 From: zbikowski Date: Sat, 25 Dec 2010 18:31:20 +0100 Subject: [PATCH 16/20] ddd --- lokata.cpp | 66 ------------------------------------------------------ 1 file changed, 66 deletions(-) delete mode 100644 lokata.cpp diff --git a/lokata.cpp b/lokata.cpp deleted file mode 100644 index 93f888b..0000000 --- a/lokata.cpp +++ /dev/null @@ -1,66 +0,0 @@ -#include -#include -#include -using namespace std; - -class lokata { -private: -string imie; -string nazwisko; -int kwotalok; -int ildni; - -public: -lokata() {imie=""; nazwisko=""; kwotalok=0; ildni=0;}//k bez par -//lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;} -lokata(string pimie, string pnazwisko, int pkwotalok, int pildni) {imie=pimie; nazwisko=pnazwisko; kwotalok=pkwotalok; ildni=pildni;}//k par - -void obliczodsetki () { - float procent=0.06, odsetki=0; - if (kwotalok>20000) procent=0.07; - odsetki=kwotalok*ildni*procent; - cout<<"Imie: "< Date: Sat, 25 Dec 2010 18:33:30 +0100 Subject: [PATCH 17/20] Revert "my commit" This reverts commit 5a173ea56626abc541a044dfe3c166b9cca76b45. Conflicts: zad7.cpp --- zad7.cpp | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 zad7.cpp diff --git a/zad7.cpp b/zad7.cpp new file mode 100644 index 0000000..3902e9d --- /dev/null +++ b/zad7.cpp @@ -0,0 +1,129 @@ +#include +#include +#include //free && mallock w cstdlib + +using namespace std; + + +class Person { + char* name; //private + + public: + + friend class Couple; + + friend ostream& operator<<(ostream& str, const Person& os) + { + str<name = os.name; + return *this; //this to wskaznik na aktualny obiekt + }; + + ~Person() + { + free(name); //funkcja zwalniajaca pamiec + cout<<"destr"<husb = new Person(*p.husb); + this->wife = new Person(*p.wife); + return *this; + }; + + + ~Couple() + { + free(husb->name); + free(wife->name); + free(husb); + free(wife); + }; + +}; + +int main(void) { + + +Couple *c1 = new Couple("John","Sue"); +Couple c2("Bert","Elsa"); +*c1 = c2; +Couple c3(*c1); +delete c1; +cout << c3 << endl; + + +/* +Person person1("naaapis"); +Person person2(person1); +Person person3("Waldek"); + +cout< Date: Sat, 25 Dec 2010 18:35:12 +0100 Subject: [PATCH 18/20] asdsdf --- README | 5 ++ Zadanie7.cpp | 190 +++++++++++++++++++++++++++++++++++++++++++++++++++ makefile | 2 + wskaznik.cpp | 23 ------- zad7.cpp | 129 ---------------------------------- 5 files changed, 197 insertions(+), 152 deletions(-) create mode 100644 README create mode 100644 Zadanie7.cpp create mode 100644 makefile delete mode 100644 wskaznik.cpp delete mode 100644 zad7.cpp diff --git a/README b/README new file mode 100644 index 0000000..c218bb4 --- /dev/null +++ b/README @@ -0,0 +1,5 @@ +My Code Examples in C++ written on Ubuntu 10.10 + + + +Mariusz Å»bikowski diff --git a/Zadanie7.cpp b/Zadanie7.cpp new file mode 100644 index 0000000..8f73463 --- /dev/null +++ b/Zadanie7.cpp @@ -0,0 +1,190 @@ +#include +#include +#include + +using namespace std; + +class Person +{ + char* name; + + public: + friend class Couple; + /********************************************************/ + friend ostream& operator<<(ostream& str, const Person& os) + { + cout << "Person: " << os.name << "\n"; + } + + /*******************************************/ + Person() + { + name = NULL; + } + /*******************************************/ + Person(const char* n) + { + /* Jak dluga jest tablica? */ + int licznik, licznik1; + const char *glowicar; + char* glowicaw; + + glowicar = n; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + cout << "as = " <<(int) glowicar << endl; + /* Kopiowanie. */ + glowicar = n; + name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "Person : " << name << "\n"; + } + + + /*******************************************/ + Person(const Person& os) + { + + /* Jak dluga jest tablica? */ + int licznik, licznik1; + char *glowicar; + char* glowicaw; + + glowicar = os.name; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + + /* Kopiowanie. */ + glowicar = os.name; + name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "Person : " << name << "\n"; + } + /*************************************/ + Person& operator=(const Person& os) + { + + /* Jak dluga jest tablica? */ + int licznik, licznik1; + char *glowicar; + char* glowicaw; + + glowicar = os.name; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + + /* Kopiowanie. */ + glowicar = os.name; + free(this->name); + this->name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = this->name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "Person : " << this->name << "\n"; + + return *this; + } + /*************************************/ + /*************************************/ + ~Person() + { + free(name); + } +}; + +class Couple +{ + Person *husb, *wife; + + public: + friend ostream& operator<<(ostream& str, const Couple& p) + { + cout << "Husband: " << *(p.husb) << " & wife: " << *(p.wife) << "\n"; + } + /***********************************/ + Couple(const char* m, const char* z) + { + husb = new Person(m); + wife = new Person(z); + + } + /*********************/ + Couple(const Couple& p) + { + husb = new Person(*(p.husb)); + wife = new Person(*(p.wife)); + } + /********************************/ + Couple& operator=(const Couple& p) + { + free(this->husb->name); + free(this->wife->name); + free(this->husb); + free(this->wife); + + this->husb = new Person(*(p.husb)); + this->wife = new Person(*(p.wife)); + + return *this; + + } + /*******/ + ~Couple() + { + free(husb->name); + free(wife->name); + free(husb); + free(wife); + } +}; + +int main(void) +{ + Couple *c1 = new Couple("John","Sue"); + Couple c2("Bert","Elsa"); + *c1 = c2; + Couple c3(*c1); + delete c1; + cout << c3 << endl; + + + //Person p1("DUPA1"); + //Person p2("DUPA2"); + //p1 = p2; + //cout << p1; + +} diff --git a/makefile b/makefile new file mode 100644 index 0000000..746eebe --- /dev/null +++ b/makefile @@ -0,0 +1,2 @@ +clean: + rm -f *.out diff --git a/wskaznik.cpp b/wskaznik.cpp deleted file mode 100644 index 7fabf60..0000000 --- a/wskaznik.cpp +++ /dev/null @@ -1,23 +0,0 @@ -#include -using namespace std; - - int main () - { - int liczba = 80; - int *wskaznik = &liczba; - - cout << liczba << " jjjj" << &liczba << endl; - cout << wskaznik << " " << *wskaznik << endl; - - *wskaznik = 42; - cout << liczba << " " << *wskaznik << endl; - - liczba =32; - cout << liczba << " " << *wskaznik << endl; - - liczba =0x30; - cout << liczba << " " << *wskaznik << endl; - - //system("Pause"); - return 0; - } diff --git a/zad7.cpp b/zad7.cpp deleted file mode 100644 index 3902e9d..0000000 --- a/zad7.cpp +++ /dev/null @@ -1,129 +0,0 @@ -#include -#include -#include //free && mallock w cstdlib - -using namespace std; - - -class Person { - char* name; //private - - public: - - friend class Couple; - - friend ostream& operator<<(ostream& str, const Person& os) - { - str<name = os.name; - return *this; //this to wskaznik na aktualny obiekt - }; - - ~Person() - { - free(name); //funkcja zwalniajaca pamiec - cout<<"destr"<husb = new Person(*p.husb); - this->wife = new Person(*p.wife); - return *this; - }; - - - ~Couple() - { - free(husb->name); - free(wife->name); - free(husb); - free(wife); - }; - -}; - -int main(void) { - - -Couple *c1 = new Couple("John","Sue"); -Couple c2("Bert","Elsa"); -*c1 = c2; -Couple c3(*c1); -delete c1; -cout << c3 << endl; - - -/* -Person person1("naaapis"); -Person person2(person1); -Person person3("Waldek"); - -cout< Date: Sat, 25 Dec 2010 18:38:08 +0100 Subject: [PATCH 19/20] sdfsdfdsf --- README | 5 - Zadanie6/Szablon.cpp | 47 +++++++ Zadanie6/Zadanie6INACZEJ.cpp | 172 ++++++++++++++++++++++++++ Zadanie6/Zadanie6MOJE.cpp | 168 +++++++++++++++++++++++++ Zadanie6/Zadanie6Najprosciej.cpp | 99 +++++++++++++++ Zadanie6/Zadanie_06.pdf | Bin 0 -> 83957 bytes makefile => Zadanie6/makefile | 0 Zadanie7/06PrawieDobrze.cpp | 109 ++++++++++++++++ Zadanie7/07OK.cpp | 161 ++++++++++++++++++++++++ Zadanie7.cpp => Zadanie7/Zadanie7.cpp | 2 + Zadanie7/makefile | 2 + 11 files changed, 760 insertions(+), 5 deletions(-) delete mode 100644 README create mode 100644 Zadanie6/Szablon.cpp create mode 100644 Zadanie6/Zadanie6INACZEJ.cpp create mode 100644 Zadanie6/Zadanie6MOJE.cpp create mode 100644 Zadanie6/Zadanie6Najprosciej.cpp create mode 100644 Zadanie6/Zadanie_06.pdf rename makefile => Zadanie6/makefile (100%) create mode 100644 Zadanie7/06PrawieDobrze.cpp create mode 100644 Zadanie7/07OK.cpp rename Zadanie7.cpp => Zadanie7/Zadanie7.cpp (99%) create mode 100644 Zadanie7/makefile diff --git a/README b/README deleted file mode 100644 index c218bb4..0000000 --- a/README +++ /dev/null @@ -1,5 +0,0 @@ -My Code Examples in C++ written on Ubuntu 10.10 - - - -Mariusz Å»bikowski diff --git a/Zadanie6/Szablon.cpp b/Zadanie6/Szablon.cpp new file mode 100644 index 0000000..eedb085 --- /dev/null +++ b/Zadanie6/Szablon.cpp @@ -0,0 +1,47 @@ +#include +#include + +using namespace std; + +/***************************************/ + +enum Banks {PKO, BGZ, BRE, BPH}; + +/***************************************/ + +struct Account +{ + Banks bank; + int balance; +}; + +struct Person +{ + char name[20]; + Account account; +}; + +struct Couple +{ + Person he; + Person she; +}; + +/***************************************/ + +Couple* bestClient(Couple* cpls, int size, Banks bank) +{ + +} + +int main() +{ + Couple cpls[]={ + + }; + + Couple *p = bestClient(cpls, 4, BGZ); + + //system("Pause"); + return 0; +} diff --git a/Zadanie6/Zadanie6INACZEJ.cpp b/Zadanie6/Zadanie6INACZEJ.cpp new file mode 100644 index 0000000..72c1b67 --- /dev/null +++ b/Zadanie6/Zadanie6INACZEJ.cpp @@ -0,0 +1,172 @@ +#include +#include + +using namespace std; + +/***************************************/ + +enum Banks {PKO, BGZ, BRE, BPH}; + +/***************************************/ + +struct Account +{ + Banks bank; + int balance; +}; + +struct Person +{ + char name[20]; + Account account; +}; + +struct Couple +{ + Person he; + Person she; +}; + +/***************************************/ +void WypiszTabliceChar(char *tablica, int size) +{ + int licznik; + + cout << "\n"; + for(licznik = 0; licznik < size; ++licznik) + { + cout << "Pozycja #" << licznik + << " : " << tablica[licznik] + << " : " << (int)tablica[licznik] + << "\n"; + } +} +/***************************************/ +void WypiszPare(Couple* para) +{ + cout << (para->he).name << " & " + << (para->she).name << " : " + << (para->he).account.balance + (para->she).account.balance << "\n"; +} +/***************************************/ + +Couple* bestClient(Couple* cpls, int size, Banks bank) +{ + int licznik; + int findstatus, licznikmax, sumamax; + + findstatus = 0; + for(licznik = 0; licznik < size; ++licznik) + { + if( (cpls[licznik].he.account.bank == bank) || (cpls[licznik].she.account.bank == bank) ) + { + if(findstatus == 0) + { + licznikmax = licznik; + sumamax = cpls[licznik].he.account.balance + cpls[licznik].she.account.balance; + findstatus = 1; + } + else if ((findstatus == 1) && (sumamax < cpls[licznik].he.account.balance + cpls[licznik].she.account.balance) ) + { + licznikmax = licznik; + sumamax = cpls[licznik].he.account.balance + cpls[licznik].she.account.balance; + } + + } + } + + //cout << "Wynik z wewnatrz : " << cpls[licznikmax].he.account.balance << "\n"; + + if(findstatus == 0) + { + return NULL; + } + else + { + return (&(cpls[licznikmax])); + } +} + +/***************************************/ +int main() +{ + Couple cpls[4]; + Couple *wynik; + + cpls[0].he.name[0] = 'J'; + cpls[0].he.name[1] = 'o'; + cpls[0].he.name[2] = 'h'; + cpls[0].he.name[3] = 'n'; + cpls[0].he.name[4] = 'y'; + cpls[0].he.name[5] = NULL; + cpls[0].he.account.bank = PKO; + cpls[0].he.account.balance = 1100; + + cpls[0].she.name[0] = 'M'; + cpls[0].she.name[1] = 'a'; + cpls[0].she.name[2] = 'r'; + cpls[0].she.name[3] = 'y'; + cpls[0].she.name[4] = NULL; + cpls[0].she.account.bank = BGZ; + cpls[0].she.account.balance = 1500; + + cpls[1].he.name[0] = 'P'; + cpls[1].he.name[1] = 'e'; + cpls[1].he.name[2] = 't'; + cpls[1].he.name[3] = 'e'; + cpls[1].he.name[4] = 'r'; + cpls[1].he.name[5] = NULL; + cpls[1].he.account.bank = BGZ; + cpls[1].he.account.balance = 1400; + + cpls[1].she.name[0] = 'S'; + cpls[1].she.name[1] = 'u'; + cpls[1].she.name[2] = 'z'; + cpls[1].she.name[3] = 'y'; + cpls[1].she.name[4] = NULL; + cpls[1].she.account.bank = BRE; + cpls[1].she.account.balance = 1300; + + cpls[2].he.name[0] = 'K'; + cpls[2].he.name[1] = 'e'; + cpls[2].he.name[2] = 'v'; + cpls[2].he.name[3] = 'i'; + cpls[2].he.name[4] = 'n'; + cpls[2].he.name[5] = NULL; + cpls[2].he.account.bank = PKO; + cpls[2].he.account.balance = 1600; + + cpls[2].she.name[0] = 'K'; + cpls[2].she.name[1] = 'a'; + cpls[2].she.name[2] = 't'; + cpls[2].she.name[3] = 'y'; + cpls[2].she.name[4] = NULL; + cpls[2].she.account.bank = BPH; + cpls[2].she.account.balance = 1500; + + cpls[3].he.name[0] = 'K'; + cpls[3].he.name[1] = 'e'; + cpls[3].he.name[2] = 'n'; + cpls[3].he.name[3] = 'n'; + cpls[3].he.name[4] = 'y'; + cpls[3].he.name[5] = NULL; + cpls[3].he.account.bank = BPH; + cpls[3].he.account.balance = 1800; + + cpls[3].she.name[0] = 'L'; + cpls[3].she.name[1] = 'u'; + cpls[3].she.name[2] = 'c'; + cpls[3].she.name[3] = 'y'; + cpls[3].she.name[4] = NULL; + cpls[3].she.account.bank = BRE; + cpls[3].she.account.balance = 1700; + + wynik = bestClient(cpls, 4, BGZ); + WypiszPare(wynik); + + //cout << "Wynik z zewnatrz " << (wynik->he).account.balance << "\n"; + //WypiszTabliceChar(wynik->she.name, 20); + + + //system("pause"); +} diff --git a/Zadanie6/Zadanie6MOJE.cpp b/Zadanie6/Zadanie6MOJE.cpp new file mode 100644 index 0000000..c490611 --- /dev/null +++ b/Zadanie6/Zadanie6MOJE.cpp @@ -0,0 +1,168 @@ +#include +#include + +using namespace std; + +/***************************************/ + +enum Banks {PKO, BGZ, BRE, BPH}; + +/***************************************/ + +struct Account +{ + Banks bank; + int balance; +}; + +struct Person +{ + char name[20]; + Account account; +}; + +struct Couple +{ + Person he; + Person she; +}; + +/***************************************/ + +Couple* bestClient(Couple* cpls, int size, Banks bank) +{ + int counter_max; + int max_balance; + bool mark; + +if (size == 0) return NULL; +else +{ + for(int counter = 0; counter < size; ++counter) + { + if( (cpls[counter].he.account.bank == bank) || (cpls[counter].she.account.bank == bank) ) + { + if(mark==0) + { + counter_max=counter; + max_balance=cpls[counter].he.account.balance + cpls[counter].she.account.balance; + mark = 1; + } + if((mark == 1) && (max_balancehe).name << " and " << (p->she).name + << " : " << (p->he).account.balance + (p->she).account.balance + << endl; + } +} + +int main() +{ + Couple cpls[4]; + Couple *p; + + /**************JOHNY********************/ + cpls[0].he.name[0] = 'J'; + cpls[0].he.name[1] = 'o'; + cpls[0].he.name[2] = 'h'; + cpls[0].he.name[3] = 'n'; + cpls[0].he.name[4] = 'y'; + cpls[0].he.name[5] = (char)NULL; + cpls[0].he.account.bank = PKO; + cpls[0].he.account.balance = 1100; + /**************MARY********************/ + cpls[0].she.name[0] = 'M'; + cpls[0].she.name[1] = 'a'; + cpls[0].she.name[2] = 'r'; + cpls[0].she.name[3] = 'y'; + cpls[0].she.name[4] = (char)NULL; + cpls[0].she.account.bank = BGZ; + cpls[0].she.account.balance = 1500; + /*--------------------------------------------*/ + /**************PETER********************/ + cpls[1].he.name[0] = 'P'; + cpls[1].he.name[1] = 'e'; + cpls[1].he.name[2] = 't'; + cpls[1].he.name[3] = 'e'; + cpls[1].he.name[4] = 'r'; + cpls[1].he.name[5] = (char) NULL; + cpls[1].he.account.bank = BGZ; + cpls[1].he.account.balance = 1400; + /**************SUZY********************/ + cpls[1].she.name[0] = 'S'; + cpls[1].she.name[1] = 'u'; + cpls[1].she.name[2] = 'z'; + cpls[1].she.name[3] = 'y'; + cpls[1].she.name[4] = (char) NULL; + cpls[1].she.account.bank = BRE; + cpls[1].she.account.balance = 1300; + /*--------------------------------------------*/ + /**************KEVIN********************/ + cpls[2].he.name[0] = 'K'; + cpls[2].he.name[1] = 'e'; + cpls[2].he.name[2] = 'v'; + cpls[2].he.name[3] = 'i'; + cpls[2].he.name[4] = 'n'; + cpls[2].he.name[5] = (char) NULL; + cpls[2].he.account.bank = PKO; + cpls[2].he.account.balance = 1600; + /**************KATY********************/ + cpls[2].she.name[0] = 'K'; + cpls[2].she.name[1] = 'a'; + cpls[2].she.name[2] = 't'; + cpls[2].she.name[3] = 'y'; + cpls[2].she.name[4] = (char) NULL; + cpls[2].she.account.bank = BPH; + cpls[2].she.account.balance = 1500; + /*--------------------------------------------*/ + /**************KENNY********************/ + cpls[3].he.name[0] = 'K'; + cpls[3].he.name[1] = 'e'; + cpls[3].he.name[2] = 'n'; + cpls[3].he.name[3] = 'n'; + cpls[3].he.name[4] = 'y'; + cpls[3].he.name[5] = (char) NULL; + cpls[3].he.account.bank = BPH; + cpls[3].he.account.balance = 1800; + /**************LUCY********************/ + cpls[3].she.name[0] = 'L'; + cpls[3].she.name[1] = 'u'; + cpls[3].she.name[2] = 'c'; + cpls[3].she.name[3] = 'y'; + cpls[3].she.name[4] = (char) NULL; + cpls[3].she.account.bank = BRE; + cpls[3].she.account.balance = 1700; + /*--------------------------------------------*/ + + p = bestClient(cpls, 4, BGZ); + ShowCouple(p); + + //system("pause"); + return 0; +} diff --git a/Zadanie6/Zadanie6Najprosciej.cpp b/Zadanie6/Zadanie6Najprosciej.cpp new file mode 100644 index 0000000..a626229 --- /dev/null +++ b/Zadanie6/Zadanie6Najprosciej.cpp @@ -0,0 +1,99 @@ +#include +#include + +using namespace std; + +/***************************************/ + +enum Banks {PKO, BGZ, BRE, BPH, ING}; + +/***************************************/ + +struct Account +{ + Banks bank; + int balance; +}; + +struct Person +{ + char name[20]; + Account account; +}; + +struct Couple +{ + Person he; + Person she; +}; + +/***************************************/ + +Couple* bestClient(Couple* cpls, int size, Banks bank) +{ + int counter_max; + int max_balance; + bool mark;//domyslnie mark=false + +if (size == 0) return NULL; +else +{ + for(int counter = 0; counter < size; ++counter) + { + if( (cpls[counter].he.account.bank == bank) || (cpls[counter].she.account.bank == bank) ) + { + if(mark==0)//za pierwszym razem + { + counter_max=counter; + max_balance=cpls[counter].he.account.balance + cpls[counter].she.account.balance; + + } + //za kazdym nastepnym razem + if((mark !=0) && (max_balancehe.name << " and " << p->she.name << " : " << p->he.account.balance + p->she.account.balance << endl; + } +} + +int main() +{ + Couple cpls[]={ {{"Johny",{PKO,1100}},{"Mary",{BGZ,1500} }}, + {{"Peter",{BGZ,1400}},{"Suzy",{BRE,1300} }}, + {{"Kevin",{PKO,1600}},{"Katy",{BPH,1500} }}, + {{"Johny",{BPH,1800}},{"Mary",{BRE,1700} }} + }; + + Couple *p = bestClient(cpls, 4, BGZ); + ShowCouple(p); + p = bestClient(cpls, 4, ING); + ShowCouple(p); + + //system("pause"); + return 0; +} diff --git a/Zadanie6/Zadanie_06.pdf b/Zadanie6/Zadanie_06.pdf new file mode 100644 index 0000000000000000000000000000000000000000..141a7614e3c7e39431b5f637d0910ad69cf6e43b GIT binary patch literal 83957 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 Vet&(t&mLu}UlFIr$IIvI={MRIEZqPA literal 0 HcmV?d00001 diff --git a/makefile b/Zadanie6/makefile similarity index 100% rename from makefile rename to Zadanie6/makefile diff --git a/Zadanie7/06PrawieDobrze.cpp b/Zadanie7/06PrawieDobrze.cpp new file mode 100644 index 0000000..12fac11 --- /dev/null +++ b/Zadanie7/06PrawieDobrze.cpp @@ -0,0 +1,109 @@ +#include +#include +#include + +using namespace std; + +class Person +{ + char* name; +public: + friend class Couple; + friend ostream& operator<<(ostream& str, const Person& os) + { + //str << "Person : " << os.name << endl; + str << os.name; + }; + + Person(const char* n) + { + name = (char*) n; + cout << "test = " <<(int) name << endl; + }; + Person(const Person& os) + { + name = os.name; + cout << "test2 = " <<(int) name << endl; + }; + + Person& operator=(const Person& os) + { + //free(this->name); + this->name=os.name; + + return *this; + }; + + ~Person() + { + //cout << "Desktruktor ~Person" << endl; + free(name); + }; +}; + +class Couple +{ + Person *husb, *wife; +public: + friend ostream& operator<<(ostream& str, const Couple& p) + { + str << "He: " << *p.husb << " , She: " << *p.wife << endl; + }; + Couple(const char* m, const char* z) + { + husb = new Person(m); + wife = new Person(z); + }; + Couple(const Couple& p) + { + husb = new Person( *p.husb ); + wife = new Person( *p.wife ); + }; + Couple& operator=(const Couple& p) + { + //free(this->husb->name); + //free(this->wife->name); + //free(this->husb); + //free(this->wife); + + this->husb = new Person(*p.husb); + this->wife = new Person(*p.wife); + + return *this; + }; + ~Couple() + { + //cout << "Desktruktor ~Couple" << endl; + free(husb->name); + free(wife->name); + + free(husb); + free(wife); + }; +}; + +int main(void) +{ + Person person1("Mariusz"); + Person person2(person1); + + cout << person1 << endl; + cout << person2 << endl; + + Person *person_c1 = new Person("John"); + Person person_c2("Bert"); + *person_c1 = person_c2; + Person person_c3(*person_c1); + delete person_c1; + cout << person_c3 << endl; + + Couple *c1 = new Couple("John","Sue"); + Couple c2("Bert","Elsa"); + *c1 = c2; + Couple c3(*c1); + delete c1; + cout << c3 << endl; //He: Bert, She: Elsa + + //system("Pause"); + return 0; +} diff --git a/Zadanie7/07OK.cpp b/Zadanie7/07OK.cpp new file mode 100644 index 0000000..cda343e --- /dev/null +++ b/Zadanie7/07OK.cpp @@ -0,0 +1,161 @@ +#include +#include +#include + +using namespace std; + +class Person +{ + char* name; +public: + friend class Couple; + friend ostream& operator<<(ostream& str, const Person& os) + { + //str << "Person : " << os.name << endl; + str << os.name; + }; + + Person(const char* n) + { + //name = (char*) n; + + /* Jak dluga jest tablica? */ + int licznik, licznik1; + const char *glowicar; + char* glowicaw; + + glowicar = n; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + + /* Kopiowanie. */ + glowicar = n; + name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + + /* Wydruk testowy. */ + cout << "test : " << (int) name << endl ; + }; + Person(const Person& os) + { + //name = os.name; + + /* Jak dluga jest tablica? */ + int licznik, licznik1; + char *glowicar; + char* glowicaw; + + glowicar = os.name; + licznik = 0; + while( *glowicar != 0) + { + ++glowicar; + ++licznik; + } + + /* Kopiowanie. */ + glowicar = os.name; + name = (char*)malloc( (licznik + 1)*sizeof(char) ); + glowicaw = name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) + { + *glowicaw = (char)(*glowicar); + ++glowicaw; + ++glowicar; + } + /* Wydruk testowy. */ + cout << "test2 : " << (int) name << endl ; + + }; + + Person& operator=(const Person& os) + { + //free(this->name); + this->name=os.name; + + return *this; + }; + + ~Person() + { + //cout << "Desktruktor ~Person" << endl; + free(name); + }; +}; + +class Couple +{ + Person *husb, *wife; +public: + friend ostream& operator<<(ostream& str, const Couple& p) + { + str << "He: " << *p.husb << " , She: " << *p.wife << endl; + }; + Couple(const char* m, const char* z) + { + husb = new Person(m); + wife = new Person(z); + }; + Couple(const Couple& p) + { + husb = new Person( *p.husb ); + wife = new Person( *p.wife ); + }; + Couple& operator=(const Couple& p) + { + //free(this->husb->name); + //free(this->wife->name); + //free(this->husb); + //free(this->wife); + + this->husb = new Person(*p.husb); + this->wife = new Person(*p.wife); + + return *this; + }; + ~Couple() + { + //cout << "Desktruktor ~Couple" << endl; + free(husb->name); + free(wife->name); + + free(husb); + free(wife); + }; +}; + +int main(void) +{ + Person person1("Mariusz"); + Person person2(person1); + + cout << person1 << endl; + cout << person2 << endl; + + Person *person_c1 = new Person("John"); + Person person_c2("Bert"); + *person_c1 = person_c2; + Person person_c3(*person_c1); + delete person_c1; + cout << person_c3 << endl; + + Couple *c1 = new Couple("John","Sue"); + Couple c2("Bert","Elsa"); + *c1 = c2; + Couple c3(*c1); + delete c1; + cout << c3 << endl; //He: Bert, She: Elsa + + //system("Pause"); + return 0; +} diff --git a/Zadanie7.cpp b/Zadanie7/Zadanie7.cpp similarity index 99% rename from Zadanie7.cpp rename to Zadanie7/Zadanie7.cpp index 8f73463..f8d261a 100644 --- a/Zadanie7.cpp +++ b/Zadanie7/Zadanie7.cpp @@ -186,5 +186,7 @@ int main(void) //Person p2("DUPA2"); //p1 = p2; //cout << p1; + + system("pause"); } diff --git a/Zadanie7/makefile b/Zadanie7/makefile new file mode 100644 index 0000000..746eebe --- /dev/null +++ b/Zadanie7/makefile @@ -0,0 +1,2 @@ +clean: + rm -f *.out From 87ac25360b97d7d060ee3e0b70f22b9453d94545 Mon Sep 17 00:00:00 2001 From: zbikowski Date: Sat, 25 Dec 2010 18:41:57 +0100 Subject: [PATCH 20/20] sdfdsf --- Zadanie7/07OK.cpp => 07OK.cpp | 11 +- Zadanie6/Szablon.cpp | 47 -------- Zadanie6/Zadanie6INACZEJ.cpp | 172 --------------------------- Zadanie6/Zadanie6MOJE.cpp | 168 --------------------------- Zadanie6/Zadanie6Najprosciej.cpp | 99 ---------------- Zadanie6/Zadanie_06.pdf | Bin 83957 -> 0 bytes Zadanie6/makefile | 2 - Zadanie7/06PrawieDobrze.cpp | 109 ------------------ Zadanie7/Zadanie7.cpp | 192 ------------------------------- Zadanie7/makefile | 2 - 10 files changed, 9 insertions(+), 793 deletions(-) rename Zadanie7/07OK.cpp => 07OK.cpp (92%) delete mode 100644 Zadanie6/Szablon.cpp delete mode 100644 Zadanie6/Zadanie6INACZEJ.cpp delete mode 100644 Zadanie6/Zadanie6MOJE.cpp delete mode 100644 Zadanie6/Zadanie6Najprosciej.cpp delete mode 100644 Zadanie6/Zadanie_06.pdf delete mode 100644 Zadanie6/makefile delete mode 100644 Zadanie7/06PrawieDobrze.cpp delete mode 100644 Zadanie7/Zadanie7.cpp delete mode 100644 Zadanie7/makefile diff --git a/Zadanie7/07OK.cpp b/07OK.cpp similarity index 92% rename from Zadanie7/07OK.cpp rename to 07OK.cpp index cda343e..ed86d0b 100644 --- a/Zadanie7/07OK.cpp +++ b/07OK.cpp @@ -25,24 +25,31 @@ class Person char* glowicaw; glowicar = n; + cout << "n : " << n << endl; + cout << "glowicar : " << glowicar << endl; + licznik = 0; while( *glowicar != 0) { ++glowicar; ++licznik; } + cout << "n : " << n << endl; + cout << "glowicar : " << glowicar << endl; /* Kopiowanie. */ glowicar = n; + cout << "aa:" << (int)glowicar << endl; name = (char*)malloc( (licznik + 1)*sizeof(char) ); glowicaw = name; + for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) { *glowicaw = (char)(*glowicar); ++glowicaw; ++glowicar; } - + /* Wydruk testowy. */ cout << "test : " << (int) name << endl ; }; @@ -52,7 +59,7 @@ class Person /* Jak dluga jest tablica? */ int licznik, licznik1; - char *glowicar; + const char* glowicar; char* glowicaw; glowicar = os.name; diff --git a/Zadanie6/Szablon.cpp b/Zadanie6/Szablon.cpp deleted file mode 100644 index eedb085..0000000 --- a/Zadanie6/Szablon.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - -} - -int main() -{ - Couple cpls[]={ - - }; - - Couple *p = bestClient(cpls, 4, BGZ); - - //system("Pause"); - return 0; -} diff --git a/Zadanie6/Zadanie6INACZEJ.cpp b/Zadanie6/Zadanie6INACZEJ.cpp deleted file mode 100644 index 72c1b67..0000000 --- a/Zadanie6/Zadanie6INACZEJ.cpp +++ /dev/null @@ -1,172 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ -void WypiszTabliceChar(char *tablica, int size) -{ - int licznik; - - cout << "\n"; - for(licznik = 0; licznik < size; ++licznik) - { - cout << "Pozycja #" << licznik - << " : " << tablica[licznik] - << " : " << (int)tablica[licznik] - << "\n"; - } -} -/***************************************/ -void WypiszPare(Couple* para) -{ - cout << (para->he).name << " & " - << (para->she).name << " : " - << (para->he).account.balance + (para->she).account.balance << "\n"; -} -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - int licznik; - int findstatus, licznikmax, sumamax; - - findstatus = 0; - for(licznik = 0; licznik < size; ++licznik) - { - if( (cpls[licznik].he.account.bank == bank) || (cpls[licznik].she.account.bank == bank) ) - { - if(findstatus == 0) - { - licznikmax = licznik; - sumamax = cpls[licznik].he.account.balance + cpls[licznik].she.account.balance; - findstatus = 1; - } - else if ((findstatus == 1) && (sumamax < cpls[licznik].he.account.balance + cpls[licznik].she.account.balance) ) - { - licznikmax = licznik; - sumamax = cpls[licznik].he.account.balance + cpls[licznik].she.account.balance; - } - - } - } - - //cout << "Wynik z wewnatrz : " << cpls[licznikmax].he.account.balance << "\n"; - - if(findstatus == 0) - { - return NULL; - } - else - { - return (&(cpls[licznikmax])); - } -} - -/***************************************/ -int main() -{ - Couple cpls[4]; - Couple *wynik; - - cpls[0].he.name[0] = 'J'; - cpls[0].he.name[1] = 'o'; - cpls[0].he.name[2] = 'h'; - cpls[0].he.name[3] = 'n'; - cpls[0].he.name[4] = 'y'; - cpls[0].he.name[5] = NULL; - cpls[0].he.account.bank = PKO; - cpls[0].he.account.balance = 1100; - - cpls[0].she.name[0] = 'M'; - cpls[0].she.name[1] = 'a'; - cpls[0].she.name[2] = 'r'; - cpls[0].she.name[3] = 'y'; - cpls[0].she.name[4] = NULL; - cpls[0].she.account.bank = BGZ; - cpls[0].she.account.balance = 1500; - - cpls[1].he.name[0] = 'P'; - cpls[1].he.name[1] = 'e'; - cpls[1].he.name[2] = 't'; - cpls[1].he.name[3] = 'e'; - cpls[1].he.name[4] = 'r'; - cpls[1].he.name[5] = NULL; - cpls[1].he.account.bank = BGZ; - cpls[1].he.account.balance = 1400; - - cpls[1].she.name[0] = 'S'; - cpls[1].she.name[1] = 'u'; - cpls[1].she.name[2] = 'z'; - cpls[1].she.name[3] = 'y'; - cpls[1].she.name[4] = NULL; - cpls[1].she.account.bank = BRE; - cpls[1].she.account.balance = 1300; - - cpls[2].he.name[0] = 'K'; - cpls[2].he.name[1] = 'e'; - cpls[2].he.name[2] = 'v'; - cpls[2].he.name[3] = 'i'; - cpls[2].he.name[4] = 'n'; - cpls[2].he.name[5] = NULL; - cpls[2].he.account.bank = PKO; - cpls[2].he.account.balance = 1600; - - cpls[2].she.name[0] = 'K'; - cpls[2].she.name[1] = 'a'; - cpls[2].she.name[2] = 't'; - cpls[2].she.name[3] = 'y'; - cpls[2].she.name[4] = NULL; - cpls[2].she.account.bank = BPH; - cpls[2].she.account.balance = 1500; - - cpls[3].he.name[0] = 'K'; - cpls[3].he.name[1] = 'e'; - cpls[3].he.name[2] = 'n'; - cpls[3].he.name[3] = 'n'; - cpls[3].he.name[4] = 'y'; - cpls[3].he.name[5] = NULL; - cpls[3].he.account.bank = BPH; - cpls[3].he.account.balance = 1800; - - cpls[3].she.name[0] = 'L'; - cpls[3].she.name[1] = 'u'; - cpls[3].she.name[2] = 'c'; - cpls[3].she.name[3] = 'y'; - cpls[3].she.name[4] = NULL; - cpls[3].she.account.bank = BRE; - cpls[3].she.account.balance = 1700; - - wynik = bestClient(cpls, 4, BGZ); - WypiszPare(wynik); - - //cout << "Wynik z zewnatrz " << (wynik->he).account.balance << "\n"; - //WypiszTabliceChar(wynik->she.name, 20); - - - //system("pause"); -} diff --git a/Zadanie6/Zadanie6MOJE.cpp b/Zadanie6/Zadanie6MOJE.cpp deleted file mode 100644 index c490611..0000000 --- a/Zadanie6/Zadanie6MOJE.cpp +++ /dev/null @@ -1,168 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - int counter_max; - int max_balance; - bool mark; - -if (size == 0) return NULL; -else -{ - for(int counter = 0; counter < size; ++counter) - { - if( (cpls[counter].he.account.bank == bank) || (cpls[counter].she.account.bank == bank) ) - { - if(mark==0) - { - counter_max=counter; - max_balance=cpls[counter].he.account.balance + cpls[counter].she.account.balance; - mark = 1; - } - if((mark == 1) && (max_balancehe).name << " and " << (p->she).name - << " : " << (p->he).account.balance + (p->she).account.balance - << endl; - } -} - -int main() -{ - Couple cpls[4]; - Couple *p; - - /**************JOHNY********************/ - cpls[0].he.name[0] = 'J'; - cpls[0].he.name[1] = 'o'; - cpls[0].he.name[2] = 'h'; - cpls[0].he.name[3] = 'n'; - cpls[0].he.name[4] = 'y'; - cpls[0].he.name[5] = (char)NULL; - cpls[0].he.account.bank = PKO; - cpls[0].he.account.balance = 1100; - /**************MARY********************/ - cpls[0].she.name[0] = 'M'; - cpls[0].she.name[1] = 'a'; - cpls[0].she.name[2] = 'r'; - cpls[0].she.name[3] = 'y'; - cpls[0].she.name[4] = (char)NULL; - cpls[0].she.account.bank = BGZ; - cpls[0].she.account.balance = 1500; - /*--------------------------------------------*/ - /**************PETER********************/ - cpls[1].he.name[0] = 'P'; - cpls[1].he.name[1] = 'e'; - cpls[1].he.name[2] = 't'; - cpls[1].he.name[3] = 'e'; - cpls[1].he.name[4] = 'r'; - cpls[1].he.name[5] = (char) NULL; - cpls[1].he.account.bank = BGZ; - cpls[1].he.account.balance = 1400; - /**************SUZY********************/ - cpls[1].she.name[0] = 'S'; - cpls[1].she.name[1] = 'u'; - cpls[1].she.name[2] = 'z'; - cpls[1].she.name[3] = 'y'; - cpls[1].she.name[4] = (char) NULL; - cpls[1].she.account.bank = BRE; - cpls[1].she.account.balance = 1300; - /*--------------------------------------------*/ - /**************KEVIN********************/ - cpls[2].he.name[0] = 'K'; - cpls[2].he.name[1] = 'e'; - cpls[2].he.name[2] = 'v'; - cpls[2].he.name[3] = 'i'; - cpls[2].he.name[4] = 'n'; - cpls[2].he.name[5] = (char) NULL; - cpls[2].he.account.bank = PKO; - cpls[2].he.account.balance = 1600; - /**************KATY********************/ - cpls[2].she.name[0] = 'K'; - cpls[2].she.name[1] = 'a'; - cpls[2].she.name[2] = 't'; - cpls[2].she.name[3] = 'y'; - cpls[2].she.name[4] = (char) NULL; - cpls[2].she.account.bank = BPH; - cpls[2].she.account.balance = 1500; - /*--------------------------------------------*/ - /**************KENNY********************/ - cpls[3].he.name[0] = 'K'; - cpls[3].he.name[1] = 'e'; - cpls[3].he.name[2] = 'n'; - cpls[3].he.name[3] = 'n'; - cpls[3].he.name[4] = 'y'; - cpls[3].he.name[5] = (char) NULL; - cpls[3].he.account.bank = BPH; - cpls[3].he.account.balance = 1800; - /**************LUCY********************/ - cpls[3].she.name[0] = 'L'; - cpls[3].she.name[1] = 'u'; - cpls[3].she.name[2] = 'c'; - cpls[3].she.name[3] = 'y'; - cpls[3].she.name[4] = (char) NULL; - cpls[3].she.account.bank = BRE; - cpls[3].she.account.balance = 1700; - /*--------------------------------------------*/ - - p = bestClient(cpls, 4, BGZ); - ShowCouple(p); - - //system("pause"); - return 0; -} diff --git a/Zadanie6/Zadanie6Najprosciej.cpp b/Zadanie6/Zadanie6Najprosciej.cpp deleted file mode 100644 index a626229..0000000 --- a/Zadanie6/Zadanie6Najprosciej.cpp +++ /dev/null @@ -1,99 +0,0 @@ -#include -#include - -using namespace std; - -/***************************************/ - -enum Banks {PKO, BGZ, BRE, BPH, ING}; - -/***************************************/ - -struct Account -{ - Banks bank; - int balance; -}; - -struct Person -{ - char name[20]; - Account account; -}; - -struct Couple -{ - Person he; - Person she; -}; - -/***************************************/ - -Couple* bestClient(Couple* cpls, int size, Banks bank) -{ - int counter_max; - int max_balance; - bool mark;//domyslnie mark=false - -if (size == 0) return NULL; -else -{ - for(int counter = 0; counter < size; ++counter) - { - if( (cpls[counter].he.account.bank == bank) || (cpls[counter].she.account.bank == bank) ) - { - if(mark==0)//za pierwszym razem - { - counter_max=counter; - max_balance=cpls[counter].he.account.balance + cpls[counter].she.account.balance; - - } - //za kazdym nastepnym razem - if((mark !=0) && (max_balancehe.name << " and " << p->she.name << " : " << p->he.account.balance + p->she.account.balance << endl; - } -} - -int main() -{ - Couple cpls[]={ {{"Johny",{PKO,1100}},{"Mary",{BGZ,1500} }}, - {{"Peter",{BGZ,1400}},{"Suzy",{BRE,1300} }}, - {{"Kevin",{PKO,1600}},{"Katy",{BPH,1500} }}, - {{"Johny",{BPH,1800}},{"Mary",{BRE,1700} }} - }; - - Couple *p = bestClient(cpls, 4, BGZ); - ShowCouple(p); - p = bestClient(cpls, 4, ING); - ShowCouple(p); - - //system("pause"); - return 0; -} diff --git a/Zadanie6/Zadanie_06.pdf b/Zadanie6/Zadanie_06.pdf deleted file mode 100644 index 141a7614e3c7e39431b5f637d0910ad69cf6e43b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83957 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 Vet&(t&mLu}UlFIr$IIvI={MRIEZqPA diff --git a/Zadanie6/makefile b/Zadanie6/makefile deleted file mode 100644 index 746eebe..0000000 --- a/Zadanie6/makefile +++ /dev/null @@ -1,2 +0,0 @@ -clean: - rm -f *.out diff --git a/Zadanie7/06PrawieDobrze.cpp b/Zadanie7/06PrawieDobrze.cpp deleted file mode 100644 index 12fac11..0000000 --- a/Zadanie7/06PrawieDobrze.cpp +++ /dev/null @@ -1,109 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; -public: - friend class Couple; - friend ostream& operator<<(ostream& str, const Person& os) - { - //str << "Person : " << os.name << endl; - str << os.name; - }; - - Person(const char* n) - { - name = (char*) n; - cout << "test = " <<(int) name << endl; - }; - Person(const Person& os) - { - name = os.name; - cout << "test2 = " <<(int) name << endl; - }; - - Person& operator=(const Person& os) - { - //free(this->name); - this->name=os.name; - - return *this; - }; - - ~Person() - { - //cout << "Desktruktor ~Person" << endl; - free(name); - }; -}; - -class Couple -{ - Person *husb, *wife; -public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - str << "He: " << *p.husb << " , She: " << *p.wife << endl; - }; - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - }; - Couple(const Couple& p) - { - husb = new Person( *p.husb ); - wife = new Person( *p.wife ); - }; - Couple& operator=(const Couple& p) - { - //free(this->husb->name); - //free(this->wife->name); - //free(this->husb); - //free(this->wife); - - this->husb = new Person(*p.husb); - this->wife = new Person(*p.wife); - - return *this; - }; - ~Couple() - { - //cout << "Desktruktor ~Couple" << endl; - free(husb->name); - free(wife->name); - - free(husb); - free(wife); - }; -}; - -int main(void) -{ - Person person1("Mariusz"); - Person person2(person1); - - cout << person1 << endl; - cout << person2 << endl; - - Person *person_c1 = new Person("John"); - Person person_c2("Bert"); - *person_c1 = person_c2; - Person person_c3(*person_c1); - delete person_c1; - cout << person_c3 << endl; - - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; //He: Bert, She: Elsa - - //system("Pause"); - return 0; -} diff --git a/Zadanie7/Zadanie7.cpp b/Zadanie7/Zadanie7.cpp deleted file mode 100644 index f8d261a..0000000 --- a/Zadanie7/Zadanie7.cpp +++ /dev/null @@ -1,192 +0,0 @@ -#include -#include -#include - -using namespace std; - -class Person -{ - char* name; - - public: - friend class Couple; - /********************************************************/ - friend ostream& operator<<(ostream& str, const Person& os) - { - cout << "Person: " << os.name << "\n"; - } - - /*******************************************/ - Person() - { - name = NULL; - } - /*******************************************/ - Person(const char* n) - { - /* Jak dluga jest tablica? */ - int licznik, licznik1; - const char *glowicar; - char* glowicaw; - - glowicar = n; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - cout << "as = " <<(int) glowicar << endl; - /* Kopiowanie. */ - glowicar = n; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << name << "\n"; - } - - - /*******************************************/ - Person(const Person& os) - { - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << name << "\n"; - } - /*************************************/ - Person& operator=(const Person& os) - { - - /* Jak dluga jest tablica? */ - int licznik, licznik1; - char *glowicar; - char* glowicaw; - - glowicar = os.name; - licznik = 0; - while( *glowicar != 0) - { - ++glowicar; - ++licznik; - } - - /* Kopiowanie. */ - glowicar = os.name; - free(this->name); - this->name = (char*)malloc( (licznik + 1)*sizeof(char) ); - glowicaw = this->name; - for(licznik1 = 0; licznik1 < licznik + 1; ++licznik1) - { - *glowicaw = (char)(*glowicar); - ++glowicaw; - ++glowicar; - } - - /* Wydruk testowy. */ - cout << "Person : " << this->name << "\n"; - - return *this; - } - /*************************************/ - /*************************************/ - ~Person() - { - free(name); - } -}; - -class Couple -{ - Person *husb, *wife; - - public: - friend ostream& operator<<(ostream& str, const Couple& p) - { - cout << "Husband: " << *(p.husb) << " & wife: " << *(p.wife) << "\n"; - } - /***********************************/ - Couple(const char* m, const char* z) - { - husb = new Person(m); - wife = new Person(z); - - } - /*********************/ - Couple(const Couple& p) - { - husb = new Person(*(p.husb)); - wife = new Person(*(p.wife)); - } - /********************************/ - Couple& operator=(const Couple& p) - { - free(this->husb->name); - free(this->wife->name); - free(this->husb); - free(this->wife); - - this->husb = new Person(*(p.husb)); - this->wife = new Person(*(p.wife)); - - return *this; - - } - /*******/ - ~Couple() - { - free(husb->name); - free(wife->name); - free(husb); - free(wife); - } -}; - -int main(void) -{ - Couple *c1 = new Couple("John","Sue"); - Couple c2("Bert","Elsa"); - *c1 = c2; - Couple c3(*c1); - delete c1; - cout << c3 << endl; - - - //Person p1("DUPA1"); - //Person p2("DUPA2"); - //p1 = p2; - //cout << p1; - - system("pause"); - -} diff --git a/Zadanie7/makefile b/Zadanie7/makefile deleted file mode 100644 index 746eebe..0000000 --- a/Zadanie7/makefile +++ /dev/null @@ -1,2 +0,0 @@ -clean: - rm -f *.out