Skip to content
Snippets Groups Projects
unidimensional_array.h 1.15 KiB
/* Author : Dario GENGA
 * Date : 15.11.2021
 * Description : Manipulate an unidimensional array with dynamic memory allocation
 */
#ifndef _UNIDIMENSIONAL_ARRAY_H
#define _UNIDIMENSIONAL_ARRAY_H
#include <stdio.h>
#include <stdlib.h>

size_t ask_array_size();

void fill_array_with_random_values(int *array, size_t array_size);

int find_lowest_value_index_in_array(int *array, size_t array_size);

void permute_lowest_value_with_last_value(int *array, size_t array_size);

void shuffle_array(int *array, size_t array_size);

void perform_cyclic_permutation(int *array, size_t array_size, size_t cycle_number);

void sort_by_insertion_desc(int *array, size_t array_size);

size_t count_elements_in_array_lower_than_value(int *array, size_t array_size, int value);

void compute_two_array(int *first_array, int *second_array, int *result_array,  size_t array_size);

void multiply_array_with_value(int *array, size_t array_size, int *result_array, int value);

double *convert_int_array_to_double(int *array, size_t array_size);

void print_array(int *array, size_t array_size);

void print_array_of_double(double *array, size_t array_size);

void swap(int *x, int *y);

#endif