From b0af88f336daf4cec53c09b4032c2a9058d2e10e Mon Sep 17 00:00:00 2001 From: dimiturtrz Date: Fri, 13 Mar 2020 21:41:28 +0200 Subject: [PATCH] seminar 4 --- exercises/4/seminar/4/Matrix/Matrix.cbp | 29 +++++ exercises/4/seminar/4/Matrix/Matrix.depend | 18 +++ exercises/4/seminar/4/Matrix/Matrix.layout | 30 +++++ .../4/seminar/4/Matrix/bin/Debug/Matrix.exe | Bin 0 -> 56812 bytes exercises/4/seminar/4/Matrix/main.cpp | 21 ++++ exercises/4/seminar/4/Matrix/matrix.cpp | 60 ++++++++++ exercises/4/seminar/4/Matrix/matrix.hpp | 20 ++++ exercises/4/seminar/4/Matrix/obj/Debug/main.o | Bin 0 -> 15310 bytes .../4/seminar/4/Matrix/obj/Debug/matrix.o | Bin 0 -> 14551 bytes .../4/seminar/4/Matrix/obj/Debug/rational.o | Bin 0 -> 2996 bytes exercises/4/seminar/4/Matrix/ration.hpp | 16 +++ exercises/4/seminar/4/Matrix/rational.cpp | 18 +++ exercises/4/seminar/4/string.cpp | 105 ++++++++++++++++++ exercises/4/seminar/4/stringBuild.cpp | 36 ++++++ exercises/4/seminar/4/test.cpp | 18 +++ exercises/4/seminar/4/test1.cpp | 31 ++++++ 16 files changed, 402 insertions(+) create mode 100644 exercises/4/seminar/4/Matrix/Matrix.cbp create mode 100644 exercises/4/seminar/4/Matrix/Matrix.depend create mode 100644 exercises/4/seminar/4/Matrix/Matrix.layout create mode 100644 exercises/4/seminar/4/Matrix/bin/Debug/Matrix.exe create mode 100644 exercises/4/seminar/4/Matrix/main.cpp create mode 100644 exercises/4/seminar/4/Matrix/matrix.cpp create mode 100644 exercises/4/seminar/4/Matrix/matrix.hpp create mode 100644 exercises/4/seminar/4/Matrix/obj/Debug/main.o create mode 100644 exercises/4/seminar/4/Matrix/obj/Debug/matrix.o create mode 100644 exercises/4/seminar/4/Matrix/obj/Debug/rational.o create mode 100644 exercises/4/seminar/4/Matrix/ration.hpp create mode 100644 exercises/4/seminar/4/Matrix/rational.cpp create mode 100644 exercises/4/seminar/4/string.cpp create mode 100644 exercises/4/seminar/4/stringBuild.cpp create mode 100644 exercises/4/seminar/4/test.cpp create mode 100644 exercises/4/seminar/4/test1.cpp diff --git a/exercises/4/seminar/4/Matrix/Matrix.cbp b/exercises/4/seminar/4/Matrix/Matrix.cbp new file mode 100644 index 0000000..0ca3aba --- /dev/null +++ b/exercises/4/seminar/4/Matrix/Matrix.cbp @@ -0,0 +1,29 @@ + + + + + + diff --git a/exercises/4/seminar/4/Matrix/Matrix.depend b/exercises/4/seminar/4/Matrix/Matrix.depend new file mode 100644 index 0000000..7c6617d --- /dev/null +++ b/exercises/4/seminar/4/Matrix/Matrix.depend @@ -0,0 +1,18 @@ +# depslib dependency file v1.0 +1584117413 source:c:\users\dtrz\desktop\sem3\new folder\matrix\rational.cpp + "ration.hpp" + +1584117865 c:\users\dtrz\desktop\sem3\new folder\matrix\ration.hpp + +1584117687 source:c:\users\dtrz\desktop\sem3\new folder\matrix\main.cpp + + "ration.hpp" + "matrix.hpp" + +1584117920 c:\users\dtrz\desktop\sem3\new folder\matrix\matrix.hpp + "ration.hpp" + +1584117754 source:c:\users\dtrz\desktop\sem3\new folder\matrix\matrix.cpp + + "matrix.hpp" + diff --git a/exercises/4/seminar/4/Matrix/Matrix.layout b/exercises/4/seminar/4/Matrix/Matrix.layout new file mode 100644 index 0000000..83ca1ca --- /dev/null +++ b/exercises/4/seminar/4/Matrix/Matrix.layout @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/exercises/4/seminar/4/Matrix/bin/Debug/Matrix.exe b/exercises/4/seminar/4/Matrix/bin/Debug/Matrix.exe new file mode 100644 index 0000000000000000000000000000000000000000..2a28c1676fdf8481fbd91cc619f3fb8e619eb312 GIT binary patch literal 56812 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 Im(NH3H@3^^-v9sr literal 0 HcmV?d00001 diff --git a/exercises/4/seminar/4/Matrix/main.cpp b/exercises/4/seminar/4/Matrix/main.cpp new file mode 100644 index 0000000..bb6323c --- /dev/null +++ b/exercises/4/seminar/4/Matrix/main.cpp @@ -0,0 +1,21 @@ +#include +#include "ration.hpp" +#include "matrix.hpp" +using namespace std; + +int main () { + Rational r1(5, 2), r2(1, 1); + Rational r3, r4; + + Rational data[2][2]; + data[0][0] = r1; + data[0][1] = r2; + data[1][0] = r3; + data[1][1] = r4; + + Matrix m1(data, 2, 2); + + cout<< r3.getA()<< " "<< r3.getB()<< endl; + + return 0; +} diff --git a/exercises/4/seminar/4/Matrix/matrix.cpp b/exercises/4/seminar/4/Matrix/matrix.cpp new file mode 100644 index 0000000..8f66e95 --- /dev/null +++ b/exercises/4/seminar/4/Matrix/matrix.cpp @@ -0,0 +1,60 @@ +#include +#include "matrix.hpp" + + +void Matrix::clearData() { + for(int i = 0; i< N; ++i) { + delete [] data[i]; + } + delete [] data; +} + +void Matrix::copyData(const Matrix& m) { + data = new Rational*[N]; + for(int i = 0; i< m.N; ++i) { + data[i] = new Rational[m.M]; + } + + for(int i = 0; i< m.N; ++i) { + for(int j = 0; j< m.M; ++j) { + data[i][j] = m.data[i][j]; + } + } +} + +Matrix::Matrix(Rational** data, int N, int M): data(NULL), N(N), M(M) { + if(data == NULL) { + return; + } + + this->data = new Rational*[N]; + for(int i = 0; i< N; ++i) { + this->data[i] = new Rational[M]; + } + + for(int i = 0; i< N; ++i) { + for(int j = 0; j< M; ++j) { + this->data[i][j] = data[i][j]; + } + } +} + +Matrix::Matrix(const Matrix& m) { + copyData(); +} + +Matrix::Matrix& operator=(const Matrix& m) { + if(this == &m) { + return *this; + } + clearData(); + copyData(m); + return *this; +} + +Matrix::~Matrix() { + for(int i = 0; i< N; ++i) { + delete [] data[i]; + } + delete [] data; +} diff --git a/exercises/4/seminar/4/Matrix/matrix.hpp b/exercises/4/seminar/4/Matrix/matrix.hpp new file mode 100644 index 0000000..969c034 --- /dev/null +++ b/exercises/4/seminar/4/Matrix/matrix.hpp @@ -0,0 +1,20 @@ +#include +#include "ration.hpp" +#ifndef MATRIX +#define MATRIX + +class Matrix { + int N, M; + Rational** data; + + void clearData(); + void copyData(const Matrix& m); + +public: + Matrix(Rational** data = NULL, int N = 0, int M = 0); + Matrix(const Matrix& m); + Matrix& operator=(const Matrix& m); + ~Matrix(); +}; + +#endif diff --git a/exercises/4/seminar/4/Matrix/obj/Debug/main.o b/exercises/4/seminar/4/Matrix/obj/Debug/main.o new file mode 100644 index 0000000000000000000000000000000000000000..af3eb6cf75db43abc3f6ffddf74b99010bcfdf0f GIT binary patch literal 15310 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 NotXZQ6ma^O`ahi;vTFbU literal 0 HcmV?d00001 diff --git a/exercises/4/seminar/4/Matrix/obj/Debug/matrix.o b/exercises/4/seminar/4/Matrix/obj/Debug/matrix.o new file mode 100644 index 0000000000000000000000000000000000000000..ee28bd94f28e9ac548e5373832e6adf0977024f8 GIT binary patch literal 14551 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 literal 0 HcmV?d00001 diff --git a/exercises/4/seminar/4/Matrix/obj/Debug/rational.o b/exercises/4/seminar/4/Matrix/obj/Debug/rational.o new file mode 100644 index 0000000000000000000000000000000000000000..19030fac7674fbb3c7a42cef416c0f19ef28504e GIT binary patch literal 2996 zcmc&$O>7%Q6n?Y2b~af%v2kgOXodMHmqvDetB@weahisxrBq0kC^8Cm;v^QS6WQxh zP=%0C2~jz;Js=?tmEclw;Km7%T2%=3!hsWqN*qunBu+>@fz{WQW~rQ8yX0!!Yfhqjs5$_sSs8jew_I^6QMk)0$k6Rvwbkl! z>;gUnFFzIqe}g$;M6rUTiuvJ*2zUp%9WX_vdOUalo#u@WMR?!9`qdKo#piKJnm0BQ z;c@LB$3*V?ytw8K74zfc5#B9We}mU4I^MBkoshf+>q`VVh#FJEc_*Utvi^U8_uOvY zOVRaa!Al{xL7&GG>3N5TN1=w&3vI|>LjaOj+J10#&b})5?)qB6x_9@Qua^?rDS8Xm zmD}wEw4VwV6aKT8XeqUQj^t}9t&Z3k$F$Sx36(<9hM~-U$C-4FJ1Qe$CdIUAEMzA7 zMjR0Fi;b8dzOJ-S-x0*j& z%FZ4=njOoH=SIYuoh+AHwPvfl>^9#opRBdsaW^*0t=fgr^4Z$E*_Dm;X)=F`gIGtcnr$49m3CYR#Pyqi^xev!^Fs z_k)cQoVzGwsc+H5Vn|mZRXB=bI9=>w!2W%Q9p|o!kyNo1NB1zAZcuhBR&Th{YdP@r zRp98g*g9Ki6mA+&HjpVW67E{Pr8Q+-hl|-b%uDr<_9Px2;MHzwlKCh{uEW)@qfk== zO8}YAz_PDMACpWm#D3tcBI}uM0l=K;4|H#(w{(x=@-@7Me2P}7fBKVX6;Ln9Q?tYuJ5#oMO7&H+_C+diBKgM>oH}VHn6Q zh14EHl&H&g!m>WW&_loiVHs!o?JGtx89VhO2(SY`eYjtte}0#r^&0H(ulasJ`b}hr zt1mdW6}ruyZw^D+Hhab=2c4E+K4P3ViHGCZ@6&qQX3uT!9LGEk_!#@AJl$qLqxH7U zo_pIl?zFbi2;cMj@dWo^a#G)pncYxPK8rvBpE2ZVJbDv!xC*R@n^pDP;evHWfVFgz z`CZ_u9VwyZi#9IjL+veSX*`Zp(H_>?gHSt+480N0hT0KmtePXQgxHx-I~RJt2(g=? z_EqTp91*<82chA$h;Cs0B;?sM=32Zu98%`Jo3)F9Rd1|p1p0ctQ492yX5~U?tZys@_-4D>fTz`AyYFr8*p+6bvAScn h+@>sceHHl)?MC^nBpQBhXGiAh^ +#include +using namespace std; + +int strlen(const char* str) { + int i = 0; + for(; str[i] != '\0'; ++i); + return i; +} + +void strcpy(char* destination, const char* source) { + int i = 0; + for(; source[i] != '\0'; ++i) { + destination[i] = source[i]; + } + destination[i] = '\0'; +} + +// strlen, strcpy, strcat +class String { + +private: + char* data; + int length; + + void copyData(const String& str) { + length = str.length; + this->data = new char[length + 1]; + strcpy(this->data, str.data); + } + + void clearData() { + delete [] data; + } + +public: + // resource aquisition is initialization + String(const char* data = ""): data(NULL), length(0) { + length = strlen(data); + this->data = new char[length + 1]; + strcpy(this->data, data); + } + + String(const String& str) { + copyData(str); + } + + String& operator=(const String& str) { + if(this == &str) { + return *this; + } + clearData(); + copyData(str); + + return *this; + } + + ~String() { + clearData(); + } + + void strcat(const String& str) { + char* newData = new char[length + str.length + 1]; + for(int i = 0; data[i] != '\0'; ++i) { + newData[i] = data[i]; + } + cout<< length<< endl; + for(int i = 0; str.data[i] != '\0'; ++i) { + newData[i + length] = str.data[i]; + } + newData[length + str.length] = '\0'; + + delete [] data; + + data = newData; + length = length + str.length; + } + + static String strcat(const String& s1, const String& s2) { + String result; + result.strcat(s1); + result.strcat(s2); + return result; + } + + int getLength() const { + return length; + } + + const char* getData() const { + return data; + } +}; + +int main () { + String s1("str1"), s2("str2"); + + s1.strcat(s2); + cout<< s1.getData()<< endl; + + String s3 = String::strcat(s1, s2); + cout<< s3.getData()<< endl; + + return 0; +} diff --git a/exercises/4/seminar/4/stringBuild.cpp b/exercises/4/seminar/4/stringBuild.cpp new file mode 100644 index 0000000..2cdd741 --- /dev/null +++ b/exercises/4/seminar/4/stringBuild.cpp @@ -0,0 +1,36 @@ +#include +using namespace std; + +int strlen(const char* str) { + int i = 0; + for(; str[i] != '\0'; ++i); + return i; +} + +void strcpy(char* destination, const char* source) { + int i = 0; + for(; source[i] != '\0'; ++i) { + destination[i] = source[i]; + } + destination[i] = '\0'; +} + +class String { + char* data; + int length; + +public: + String(const char* data) {} + String(const String& str) = delete; + String& operator=(const String& str) = delete; + ~String() {} +}; + +int main () { + + String s1("str1"), s2("str2"); + + cout<< s1.getData()<< " "<< s2.getData()<< endl; + + return 0; +} diff --git a/exercises/4/seminar/4/test.cpp b/exercises/4/seminar/4/test.cpp new file mode 100644 index 0000000..1932411 --- /dev/null +++ b/exercises/4/seminar/4/test.cpp @@ -0,0 +1,18 @@ +#include +using namespace std; + +int main() { + char* arr = new char[10]; + for(int i = 0; i< 9; ++i) { + arr[i] = 'a' + i; + } + arr[9] = '\0'; + cout<< arr<< endl; + if(true) { + char* arr2 = arr; + delete [] arr2; + } + cout<< arr<< endl; + + return 0; +} diff --git a/exercises/4/seminar/4/test1.cpp b/exercises/4/seminar/4/test1.cpp new file mode 100644 index 0000000..cc2b3c0 --- /dev/null +++ b/exercises/4/seminar/4/test1.cpp @@ -0,0 +1,31 @@ + +#include +using namespace std; + +struct Str { + char* data; + + Str(const char* data) { + int len = 0; + for(; data[len] != '\0'; ++len); + this->data = new char[len + 1]; + for(int i = 0; i< len+1; ++i) { + this->data[i] = data[i]; + } + } + + ~Str() { + delete [] data; + }; +}; + +int main() { + Str str1("asdf"); + cout<< str1.data<< endl; + if(true) { + Str str2(str1); + } + cout<< str1.data<< endl; + + return 0; +}