From 81a88d6af17f36d4bff977ced32083a0784d7cae Mon Sep 17 00:00:00 2001 From: lfirmin Date: Mon, 16 Mar 2026 16:09:42 +0100 Subject: [PATCH] push --- ex01/Main.cpp | 14 ++++++++++++++ ex01/Makefile | 2 +- ex01/Span.cpp | 1 + ex01/Span.hpp | 27 +++++++++++++++++++++++++++ 4 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 ex01/Main.cpp create mode 100644 ex01/Span.cpp create mode 100644 ex01/Span.hpp diff --git a/ex01/Main.cpp b/ex01/Main.cpp new file mode 100644 index 0000000..8181c6f --- /dev/null +++ b/ex01/Main.cpp @@ -0,0 +1,14 @@ +#include "Span.hpp" + +int main() +{ + Span sp = Span(5); + sp.addNumber(6); + sp.addNumber(3); + sp.addNumber(17); + sp.addNumber(9); + sp.addNumber(11); + std::cout << sp.shortestSpan() << std::endl; + std::cout << sp.longestSpan() << std::endl; + return 0; +} diff --git a/ex01/Makefile b/ex01/Makefile index 8007857..30d8194 100644 --- a/ex01/Makefile +++ b/ex01/Makefile @@ -3,7 +3,7 @@ CXXFLAGS = -Wall -Wextra -Werror -std=c++98 OBJDIR = obj SOURCES = Main.cpp OBJECTS = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.o)) -NAME = Easyfind +NAME = Span all: $(NAME) diff --git a/ex01/Span.cpp b/ex01/Span.cpp new file mode 100644 index 0000000..79ed9e1 --- /dev/null +++ b/ex01/Span.cpp @@ -0,0 +1 @@ +#include "Span.hpp" diff --git a/ex01/Span.hpp b/ex01/Span.hpp new file mode 100644 index 0000000..9af7462 --- /dev/null +++ b/ex01/Span.hpp @@ -0,0 +1,27 @@ +#ifndef SPAN_HPP +#define SPAN_HPP + +#include +#include +#include + +class Span +{ + private: + unsigned int _n; + std::vector _vec; + + public: + Span(); + Span(const unsigned int n); + ~Span(); + Span(const Span& other); + Span &operator=(const Span& other); + + int shortestSpan() const; + int longestSpan() const; + void addNumber(int x); + +}; + +#endif