Crwld Lybraries
crmath.h v1.0.0 (17/02/08)
documentation v1.0
carlos raposo
1- float cmaxim(float * array, int array_size);
2- float cminim(float * array, int array_size);
3- float csum(float * array, int array_size);
4- float caverage(float * array, int array_size);
5- void csort_descending(float * array, int array_size);
6- void csort_ascending(float * array, int array_size);
1) Determines de maximum value in an array of numbers. The value is returned as float.
Code:
float cmaxim(float * array, int array_size) {
int n;
float max=array[0];
for (n=0; n < array_size; n++) {
if (max < array[n])
max = array[n];
}
return max;
}
Example:
float array[4] = {1, 2, 3, 4};
float max = cmaxim(array, 4);
Output:
4
2) Determines de minimum value in an array of numbers. The value is returned as float.
Code:
float cminim(float * array, int array_size) {
int n;
float min=array[0];
for (n=0; n < array_size; n++) {
if (min > array[n])
min = array[n];
}
return min;
}
Example:
float array[4] = {1, 2, 3, 4};
float min = cminim(array, 4);
Output:
1
3) Calculates the sum of all the numbers in an array. The value is returned as float.
Code:
float csum(float * array, int array_size) {
int n;
float sum = 0;
for (n=0; n < array_size; n++)
sum = sum + array[n];
return sum;
}
Example:
float array[4] = {1, 2, 3, 4};
float sum = csum(array, 4);
Output:
10
4) Calculates the average of the numbers in an array. The value is returned as float.
Code:
float caverage(float * array, int array_size) {
int n;
float avrg = 0;
for (n=0; n < array_size; n++)
avrg = avrg + array[n];
avrg = (avrg / array_size);
return avrg;
}
Example:
float array[4] = {1, 2, 3, 4};
float average = caverage(array, 4);
Output:
2.5
5) It sorts an array of numbers into descending order.
Code:
void csort_descending(float * array, int array_size) {
float MAX_N;
int n, i, k=1, bool=0;
for (n=0; n < array_size; n++) {
MAX_N = array[n];
int pos=0;
for (i=k; i < array_size; i++) {
if (array[i] > MAX_N) {
MAX_N = array[i];
pos = i;
bool = 1;
}
}
if (bool==1) {
float tmp = array[n];
array[n] = MAX_N;
array[pos] = tmp;
bool = 0;
}
if (k < array_size)
k++;
}
}
Example:
float array[4] = {2, 3.5, -5, 0};
csort_descending(array, 4);
Output:
3.5
2
0
-5
6) It sorts an array of numbers into ascending order.
Code:
void csort_ascending(float * array, int array_size) {
float MIN_N;
int n, i, k=1, bool=0;
for (n=0; n < array_size; n++) {
MIN_N = array[n];
int pos=0;
for (i=k; i < array_size; i++) {
if (array[i] < MIN_N) {
MIN_N = array[i];
pos = i;
bool = 1;
}
}
if (bool==1) {
float tmp = array[n];
array[n] = MIN_N;
array[pos] = tmp;
bool = 0;
}
if (k < array_size)
k++;
}
}
Example:
float array[4] = {2, 3.5, -5, 0};
csort_ascending(array, 4);
Output:
-5
0
2
3.5
crwld.org @ 2008
carlos raposo