diff options
| author | Cabergs Charles <cacharle@e-r6-p7.s19.be> | 2019-07-03 18:19:13 +0200 |
|---|---|---|
| committer | Cabergs Charles <cacharle@e-r6-p7.s19.be> | 2019-07-03 18:19:13 +0200 |
| commit | 0e5c3c9c47ec44c5e26dfd58d27e64b190ecf86d (patch) | |
| tree | d7dd9ecbe0c7b2481b2fe702d9f96179f1268090 | |
| parent | 57ae398fc76f5dc53a1a62ceda1b72445273da86 (diff) | |
| download | piscine-0e5c3c9c47ec44c5e26dfd58d27e64b190ecf86d.tar.gz piscine-0e5c3c9c47ec44c5e26dfd58d27e64b190ecf86d.tar.bz2 piscine-0e5c3c9c47ec44c5e26dfd58d27e64b190ecf86d.zip | |
c01
| -rw-r--r-- | c01/ex00/ft_ft.c | 16 | ||||
| -rw-r--r-- | c01/ex01/ft_ultimate_ft.c | 16 | ||||
| -rw-r--r-- | c01/ex02/ft_swap.c | 20 | ||||
| -rw-r--r-- | c01/ex03/ft_div_mod.c | 17 | ||||
| -rw-r--r-- | c01/ex04/ft_ultimate_div_mod.c | 22 | ||||
| -rw-r--r-- | c01/ex05/ft_putstr.c | 20 | ||||
| -rw-r--r-- | c01/ex06/ft_strlen.c | 24 | ||||
| -rw-r--r-- | c01/ex07/ft_rev_int_tab.c | 29 | ||||
| -rw-r--r-- | c01/ex08/ft_sort_int_tab.c | 42 | ||||
| -rw-r--r-- | c01/main.c | 49 |
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); +} |
