aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-07-03 18:19:13 +0200
committerCharles <sircharlesaze@gmail.com>2019-07-03 18:19:13 +0200
commit3086fc662802db86395f439b9ab4ebc44358b5fa (patch)
treed7dd9ecbe0c7b2481b2fe702d9f96179f1268090
parente65f1a0088a86af0426bc523f017631066cc9c42 (diff)
downloadpiscine-3086fc662802db86395f439b9ab4ebc44358b5fa.tar.gz
piscine-3086fc662802db86395f439b9ab4ebc44358b5fa.tar.bz2
piscine-3086fc662802db86395f439b9ab4ebc44358b5fa.zip
c01
-rw-r--r--c01/ex00/ft_ft.c16
-rw-r--r--c01/ex01/ft_ultimate_ft.c16
-rw-r--r--c01/ex02/ft_swap.c20
-rw-r--r--c01/ex03/ft_div_mod.c17
-rw-r--r--c01/ex04/ft_ultimate_div_mod.c22
-rw-r--r--c01/ex05/ft_putstr.c20
-rw-r--r--c01/ex06/ft_strlen.c24
-rw-r--r--c01/ex07/ft_rev_int_tab.c29
-rw-r--r--c01/ex08/ft_sort_int_tab.c42
-rw-r--r--c01/main.c49
10 files changed, 255 insertions, 0 deletions
diff --git a/c01/ex00/ft_ft.c b/c01/ex00/ft_ft.c
new file mode 100644
index 0000000..51aaef3
--- /dev/null
+++ b/c01/ex00/ft_ft.c
@@ -0,0 +1,16 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_ft.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2019/07/03 17:45:03 by cacharle #+# #+# */
+/* Updated: 2019/07/03 18:16:42 by cacharle ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+void ft_ft(int *nbr)
+{
+ *nbr = 42;
+}
diff --git a/c01/ex01/ft_ultimate_ft.c b/c01/ex01/ft_ultimate_ft.c
new file mode 100644
index 0000000..0eb707a
--- /dev/null
+++ b/c01/ex01/ft_ultimate_ft.c
@@ -0,0 +1,16 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_ultimate_ft.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2019/07/03 17:46:26 by cacharle #+# #+# */
+/* Updated: 2019/07/03 18:16:32 by cacharle ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+void ft_ultimate_ft(int *********nbr)
+{
+ *********nbr = 42;
+}
diff --git a/c01/ex02/ft_swap.c b/c01/ex02/ft_swap.c
new file mode 100644
index 0000000..7ea9a1b
--- /dev/null
+++ b/c01/ex02/ft_swap.c
@@ -0,0 +1,20 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_swap.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2019/07/03 17:47:58 by cacharle #+# #+# */
+/* Updated: 2019/07/03 18:16:07 by cacharle ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+void ft_swap(int *a, int *b)
+{
+ int tmp;
+
+ tmp = *a;
+ *a = *b;
+ *b = tmp;
+}
diff --git a/c01/ex03/ft_div_mod.c b/c01/ex03/ft_div_mod.c
new file mode 100644
index 0000000..7a5e784
--- /dev/null
+++ b/c01/ex03/ft_div_mod.c
@@ -0,0 +1,17 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_div_mod.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2019/07/03 17:52:21 by cacharle #+# #+# */
+/* Updated: 2019/07/03 18:16:18 by cacharle ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+void ft_div_mod(int a, int b, int *div, int *mod)
+{
+ *div = a / b;
+ *mod = a % b;
+}
diff --git a/c01/ex04/ft_ultimate_div_mod.c b/c01/ex04/ft_ultimate_div_mod.c
new file mode 100644
index 0000000..a2745fa
--- /dev/null
+++ b/c01/ex04/ft_ultimate_div_mod.c
@@ -0,0 +1,22 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_ultimate_div_mod.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2019/07/03 17:54:22 by cacharle #+# #+# */
+/* Updated: 2019/07/03 18:17:03 by cacharle ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+void ft_ultimate_div_mod(int *a, int *b)
+{
+ int div_tmp;
+ int mod_tmp;
+
+ div_tmp = *a / *b;
+ mod_tmp = *a % *b;
+ *a = div_tmp;
+ *b = mod_tmp;
+}
diff --git a/c01/ex05/ft_putstr.c b/c01/ex05/ft_putstr.c
new file mode 100644
index 0000000..5290837
--- /dev/null
+++ b/c01/ex05/ft_putstr.c
@@ -0,0 +1,20 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_putstr.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2019/07/03 17:57:28 by cacharle #+# #+# */
+/* Updated: 2019/07/03 18:15:52 by cacharle ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+void ft_putstr(char *str)
+{
+ while (*str != '\0')
+ {
+ write(1, str, 1);
+ str++;
+ }
+}
diff --git a/c01/ex06/ft_strlen.c b/c01/ex06/ft_strlen.c
new file mode 100644
index 0000000..e3a382b
--- /dev/null
+++ b/c01/ex06/ft_strlen.c
@@ -0,0 +1,24 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_strlen.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2019/07/03 17:59:38 by cacharle #+# #+# */
+/* Updated: 2019/07/03 18:15:38 by cacharle ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+int ft_strlen(char *str)
+{
+ int counter;
+
+ counter = 0;
+ while (*str != '\0')
+ {
+ counter++;
+ str++;
+ }
+ return (counter);
+}
diff --git a/c01/ex07/ft_rev_int_tab.c b/c01/ex07/ft_rev_int_tab.c
new file mode 100644
index 0000000..4219fbc
--- /dev/null
+++ b/c01/ex07/ft_rev_int_tab.c
@@ -0,0 +1,29 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_rev_int_tab.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2019/07/03 18:02:02 by cacharle #+# #+# */
+/* Updated: 2019/07/03 18:15:24 by cacharle ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+void ft_rev_int_tab(int *tab, int size)
+{
+ int i;
+ int j;
+ int tmp;
+
+ i = 0;
+ j = size;
+ while (i <= j)
+ {
+ tmp = tab[i];
+ tab[i] = tab[j];
+ tab[j] = tmp;
+ i++;
+ j--;
+ }
+}
diff --git a/c01/ex08/ft_sort_int_tab.c b/c01/ex08/ft_sort_int_tab.c
new file mode 100644
index 0000000..6a0d092
--- /dev/null
+++ b/c01/ex08/ft_sort_int_tab.c
@@ -0,0 +1,42 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_sort_int_tab.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2019/07/03 18:06:03 by cacharle #+# #+# */
+/* Updated: 2019/07/03 18:14:54 by cacharle ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+int is_sorted(int *tab, int size)
+{
+ int i;
+
+ i = 0;
+ while (i < size - 1)
+ if (tab[i] > tab[i + 1])
+ return (0);
+ return (1);
+}
+
+void ft_sort_int_tab(int *tab, int size)
+{
+ int i;
+ int tmp;
+
+ while (!is_sorted(tab, size))
+ {
+ while (i < size - 1)
+ {
+ if (tab[i] > tab[i + 1])
+ {
+ tmp = tab[i];
+ tab[i] = tab[i + 1];
+ tab[i + 1] = tmp;
+ }
+ i++;
+ }
+ }
+}
diff --git a/c01/main.c b/c01/main.c
new file mode 100644
index 0000000..5d6e31b
--- /dev/null
+++ b/c01/main.c
@@ -0,0 +1,49 @@
+#include <stdio.h>
+#include <limits.h>
+/*#include "ex00/ft_putchar.c"*/
+/*#include "ex01/ft_print_alphabet.c"*/
+/*#include "ex02/ft_print_reverse_alphabet.c"*/
+/*#include "ex03/ft_print_numbers.c"*/
+/*#include "ex04/ft_is_negative.c"*/
+/*#include "ex05/ft_print_comb.c"*/
+/*#include "ex06/ft_print_comb2.c"*/
+/*#include "ex07/ft_putnbr.c"*/
+#include "ex08/ft_print_combn.c"
+
+int main()
+{
+
+ /*ft_putchar('a');*/
+ /*ft_putchar('z');*/
+ /*ft_putchar('\n');*/
+
+ /*ft_putchar('\n');*/
+ /*ft_print_alphabet();*/
+
+ /*ft_putchar('\n');*/
+ /*ft_print_reverse_alphabet();*/
+
+ /*ft_putchar('\n');*/
+ /*ft_print_numbers();*/
+
+ /*ft_putchar('\n');*/
+ /*ft_is_negative(1);*/
+ /*ft_is_negative(0);*/
+ /*ft_is_negative(-1);*/
+
+ /*ft_putchar('\n');*/
+ /*ft_print_comb();*/
+
+ /*ft_putchar('\n');*/
+ /*ft_print_comb2();*/
+
+ /*ft_putchar('\n');*/
+ /*ft_putnbr(INT_MAX);*/
+ /*ft_putchar('\n');*/
+ /*ft_putnbr(INT_MIN);*/
+ /*ft_putchar('\n');*/
+ /*ft_putnbr(-42);*/
+
+
+ ft_print_combn(2);
+}