Skip to content
Snippets Groups Projects
Commit 021b9568 authored by dario.genga's avatar dario.genga
Browse files

Add method to convert int array to double array

Small refactoring of the code for more consistency for the pointer
parameter star (*) position.
parent 3b703fb8
No related branches found
No related tags found
No related merge requests found
...@@ -65,6 +65,11 @@ int main() { ...@@ -65,6 +65,11 @@ int main() {
printf("Result array after multiplication :\n"); printf("Result array after multiplication :\n");
print_array(result_mul_array, array_size); print_array(result_mul_array, array_size);
// Convert the first array to an array of double
double *converted_array = convert_int_array_to_double(array, array_size);
printf("Array converted to double :\n");
print_array_of_double(converted_array, array_size);
// Free the memory // Free the memory
free(array); free(array);
free(second_array); free(second_array);
......
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
#include "unidimensional_array.h" #include "unidimensional_array.h"
#include <stdio.h> #include <stdio.h>
#include <time.h>
size_t ask_array_size() { size_t ask_array_size() {
size_t array_size = 0; size_t array_size = 0;
...@@ -62,6 +61,18 @@ void print_array(int* array, size_t array_size) { ...@@ -62,6 +61,18 @@ void print_array(int* array, size_t array_size) {
printf("]\n"); printf("]\n");
} }
void print_array_of_double(double *array, size_t array_size) {
printf("[");
for (size_t i = 0; i < array_size; i++)
{
printf("%f", array[i]);
if (i + 1 < array_size) {
printf(" , ");
}
}
printf("]\n");
}
int find_lowest_value_index_in_array(int *array, size_t array_size) { int find_lowest_value_index_in_array(int *array, size_t array_size) {
int lowest_value; int lowest_value;
size_t lowest_index; size_t lowest_index;
...@@ -122,6 +133,16 @@ void multiply_array_with_value(int* array, size_t array_size, int* result_array, ...@@ -122,6 +133,16 @@ void multiply_array_with_value(int* array, size_t array_size, int* result_array,
} }
} }
double *convert_int_array_to_double(int* array, size_t array_size) {
double *converted_array = malloc(array_size * sizeof(double));
for (size_t i = 0; i < array_size; i++) {
converted_array[i] = (double)array[i];
}
return converted_array;
}
void swap(int *x, int *y) void swap(int *x, int *y)
{ {
int tmp = *x; int tmp = *x;
......
...@@ -27,8 +27,12 @@ void compute_two_array(int* first_array, int* second_array, int* result_array, ...@@ -27,8 +27,12 @@ void compute_two_array(int* first_array, int* second_array, int* result_array,
void multiply_array_with_value(int *array, size_t array_size, int *result_array, int value); 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(int *array, size_t array_size);
void print_array_of_double(double *array, size_t array_size);
void swap(int *x, int *y); void swap(int *x, int *y);
#endif #endif
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment