From 6e085b96b5e6a4717066e7f1b9490811ea98107e Mon Sep 17 00:00:00 2001 From: Ladebeze66 Date: Wed, 13 Mar 2024 11:24:48 +0100 Subject: [PATCH] cpp07 --- cpp06/ex02/main.cpp | 4 ++-- cpp07/ex00/main.cpp | 6 +++--- cpp07/ex02/main.cpp | 21 ++++++++++++++++++--- 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/cpp06/ex02/main.cpp b/cpp06/ex02/main.cpp index 7da448e..1ffccef 100644 --- a/cpp06/ex02/main.cpp +++ b/cpp06/ex02/main.cpp @@ -6,7 +6,7 @@ /* By: fgras-ca +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/27 14:44:31 by fgras-ca #+# #+# */ -/* Updated: 2024/02/27 15:14:37 by fgras-ca ### ########.fr */ +/* Updated: 2024/03/11 17:20:25 by fgras-ca ### ########.fr */ /* */ /* ************************************************************************** */ @@ -38,6 +38,6 @@ int main() identify(b); std::cout << MAGENTA << "Identify C by reference: " << RESET; - identify(c); + identify(&c); return (0); } diff --git a/cpp07/ex00/main.cpp b/cpp07/ex00/main.cpp index 5d3821d..4a995af 100644 --- a/cpp07/ex00/main.cpp +++ b/cpp07/ex00/main.cpp @@ -6,7 +6,7 @@ /* By: fgras-ca +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/02 19:06:16 by fgras-ca #+# #+# */ -/* Updated: 2024/03/02 19:13:43 by fgras-ca ### ########.fr */ +/* Updated: 2024/03/13 10:51:58 by fgras-ca ### ########.fr */ /* */ /* ************************************************************************** */ @@ -20,14 +20,14 @@ int main() ::swap(a, b); std::cout << RED << "a = " << RESET << a << RED << ", b = " << RESET << b << std::endl; std::cout << GREEN << "min( a, b ) = " << RESET << ::min(a, b) << std::endl; - std::cout << MAGENTA << "max( a, b ) = " << RESET << ::max(a, b) << std::endl; + std::cout << YELLOW << "max( a, b ) = " << RESET << ::max(a, b) << std::endl; std::string c = "chaine1"; std::string d = "chaine2"; ::swap(c, d); std::cout << RED << "c = " << RESET << c << RED << ", d = " << RESET << d << std::endl; std::cout << GREEN << "min( c, d ) = " << RESET << ::min(c, d) << std::endl; - std::cout << MAGENTA << "max( c, d ) = " << RESET << ::max(c, d) << std::endl; + std::cout << YELLOW << "max( c, d ) = " << RESET << ::max(c, d) << std::endl; return (0); } \ No newline at end of file diff --git a/cpp07/ex02/main.cpp b/cpp07/ex02/main.cpp index bfe49a2..723af97 100644 --- a/cpp07/ex02/main.cpp +++ b/cpp07/ex02/main.cpp @@ -6,7 +6,7 @@ /* By: fgras-ca +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/02 20:15:43 by fgras-ca #+# #+# */ -/* Updated: 2024/03/02 20:34:26 by fgras-ca ### ########.fr */ +/* Updated: 2024/03/13 11:20:02 by fgras-ca ### ########.fr */ /* */ /* ************************************************************************** */ @@ -23,13 +23,27 @@ int main() // Test de copie Array copiedArray = intArray; - std::cout << GREEN << "copiedArray size: " << RESET << copiedArray.size() << std::endl; + std::cout << GREEN << "\ncopiedArray size: " << RESET << copiedArray.size() << std::endl; + + // Afficher les éléments de copiedArray pour vérifier la copie + for (size_t i = 0; i < copiedArray.size(); ++i) + { + std::cout << GREEN << "copiedArray[" << i << "] = " << RESET << copiedArray[i] << std::endl; + } // Modifier l'original ne devrait pas affecter la copie intArray[0] = 100; std::cout << YELLOW << "\nAfter modification: " << RESET << std::endl; std::cout << "intArray[0] = " << intArray[0] << ", copiedArray[0] = " << copiedArray[0] << std::endl; + // Test de l'opérateur d'affectation + Array assignedArray; + assignedArray = intArray; + // Modifier intArray pour vérifier que assignedArray reste inchangé après l'assignation + intArray[1] = 200; + std::cout << YELLOW << "After assignment and modification: " << RESET << std::endl; + std::cout << "intArray[1] = " << intArray[1] << ", assignedArray[1] = " << assignedArray[1] << std::endl; + // Test d'accès hors limites try { @@ -39,5 +53,6 @@ int main() { std::cout << RED << "\nException caught: " << RESET << e.what() << std::endl; } - return (0); + return 0; } +