diff --git a/d03/fr.subject.pdf b/d03/fr.subject.pdf new file mode 100644 index 0000000..449f083 Binary files /dev/null and b/d03/fr.subject.pdf differ diff --git a/d04/fr.subject.pdf b/d04/fr.subject.pdf new file mode 100644 index 0000000..d3212de Binary files /dev/null and b/d04/fr.subject.pdf differ diff --git a/d05/fr.subject.pdf b/d05/fr.subject.pdf new file mode 100644 index 0000000..355463e Binary files /dev/null and b/d05/fr.subject.pdf differ diff --git a/d06/fr.subject.pdf b/d06/fr.subject.pdf new file mode 100644 index 0000000..2ea9c37 Binary files /dev/null and b/d06/fr.subject.pdf differ diff --git a/d07/fr.subject.pdf b/d07/fr.subject.pdf new file mode 100644 index 0000000..114cfa6 Binary files /dev/null and b/d07/fr.subject.pdf differ diff --git a/d07/main.cpp b/d07/main.cpp new file mode 100644 index 0000000..4f7b279 --- /dev/null +++ b/d07/main.cpp @@ -0,0 +1,53 @@ +#include +#include + +#define MAX_VAL 750 +int main(int, char**) +{ + Array numbers(MAX_VAL); + int* mirror = new int[MAX_VAL]; + srand(time(NULL)); + for (int i = 0; i < MAX_VAL; i++) + { + const int value = rand(); + numbers[i] = value; + mirror[i] = value; + } + //SCOPE + { + Array tmp = numbers; + Array test(tmp); + } + + for (int i = 0; i < MAX_VAL; i++) + { + if (mirror[i] != numbers[i]) + { + std::cerr << "didn't save the same value!!" << std::endl; + return 1; + } + } + try + { + numbers[-2] = 0; + } + catch(const std::exception& e) + { + std::cerr << e.what() << '\n'; + } + try + { + numbers[MAX_VAL] = 0; + } + catch(const std::exception& e) + { + std::cerr << e.what() << '\n'; + } + + for (int i = 0; i < MAX_VAL; i++) + { + numbers[i] = rand(); + } + delete [] mirror;// + return 0; +} \ No newline at end of file diff --git a/d08/fr.subject.pdf b/d08/fr.subject.pdf new file mode 100644 index 0000000..49da9be Binary files /dev/null and b/d08/fr.subject.pdf differ