From c88cd2a9d6d12ed635d741f36a03b901f1041a5e Mon Sep 17 00:00:00 2001 From: mrfosse Date: Thu, 9 Mar 2017 18:09:14 -0800 Subject: [PATCH] adding 3 --- 0x0B-more_malloc_free/3-array_range.c | 27 +++++++++++++++ 0x0B-more_malloc_free/3-main.c | 47 ++++++++++++++++++++++++++ 0x0B-more_malloc_free/d | Bin 0 -> 8880 bytes 0x0B-more_malloc_free/holberton.h | 2 ++ 4 files changed, 76 insertions(+) create mode 100644 0x0B-more_malloc_free/3-array_range.c create mode 100644 0x0B-more_malloc_free/3-main.c create mode 100755 0x0B-more_malloc_free/d diff --git a/0x0B-more_malloc_free/3-array_range.c b/0x0B-more_malloc_free/3-array_range.c new file mode 100644 index 0000000..c25998d --- /dev/null +++ b/0x0B-more_malloc_free/3-array_range.c @@ -0,0 +1,27 @@ +#include "holberton.h" + +/** + * aray_range - creates an array of ints. + * @min: min size. + * @max: max size. + * Return: returns pointer, NULL on fail. + */ +int *array_range(int min, int max) +{ + int *temp; + int i, size; + + if (min > max) + return (NULL); + + size = max - min + 1; + temp = malloc(size * sizeof(temp)); + + if (temp == NULL) + return (NULL); + + for (i = 0; i < size; i++, min++) + temp[i] = min; + + return (temp); +} diff --git a/0x0B-more_malloc_free/3-main.c b/0x0B-more_malloc_free/3-main.c new file mode 100644 index 0000000..99719ba --- /dev/null +++ b/0x0B-more_malloc_free/3-main.c @@ -0,0 +1,47 @@ +#include "holberton.h" +#include +#include +#include + +/** + * simple_print_buffer - prints buffer in hexa + * @buffer: the address of memory to print + * @size: the size of the memory to print + * + * Return: Nothing. + */ +void simple_print_buffer(int *buffer, unsigned int size) +{ + unsigned int i; + + i = 0; + while (i < size) + { + if (i % 10) + { + printf(" "); + } + if (!(i % 10) && i) + { + printf("\n"); + } + printf("0x%02x", buffer[i]); + i++; + } + printf("\n"); +} + +/** + * main - check the code for Holberton School students. + * + * Return: Always 0. + */ +int main(void) +{ + int *a; + + a = array_range(0, 10); + simple_print_buffer(a, 11); + free(a); + return (0); +} diff --git a/0x0B-more_malloc_free/d b/0x0B-more_malloc_free/d new file mode 100755 index 0000000000000000000000000000000000000000..60161d257a8df201cf0ab8a98284cd48f88b7679 GIT binary patch literal 8880 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 literal 0 HcmV?d00001 diff --git a/0x0B-more_malloc_free/holberton.h b/0x0B-more_malloc_free/holberton.h index e19109e..aaa2056 100644 --- a/0x0B-more_malloc_free/holberton.h +++ b/0x0B-more_malloc_free/holberton.h @@ -8,5 +8,7 @@ void *malloc_checked(unsigned int b); int _putchar(char c); char *string_nconcat(char *s1, char *s2, unsigned int n); void *_calloc(unsigned int nmemb, unsigned int size); +int *array_range(int min, int max); + #endif