Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- void Sorting(float arr_param[],int size_param);
- void swap(float *left_param, float *right_param);
- int main(int argc, char const *argv[])
- {
- FILE*fp=fopen("da.txt","r");
- int BrElements=0,index=0;
- float* allElements;
- float floatElement;
- allElements=(float*)malloc(sizeof(float)*1);
- while(fscanf(fp,"%f ",&floatElement)!=EOF)
- {
- allElements=(float*)realloc(allElements,(++BrElements)*sizeof(float));
- if(allElements==NULL)
- {
- printf("Memory allocation failed\n");
- }
- allElements[index]=floatElement;
- index++;
- }
- int i;
- for(i=0;i<index;i++)
- printf("\n%g ",allElements[i]);
- Sorting(allElements,index);
- printf("\nnew Element\n");
- for(i=0;i<index;i++)
- printf("\n%g ",allElements[i]);
- free(allElements);
- fclose(fp);
- return 0;
- }
- void Sorting(float arr_param[],int size_param)
- {
- int index_main; //Main index
- int index_sec; //Secondary index
- for (index_main = 0 ; index_main < (size_param - 1); index_main++)
- {
- for (index_sec = 0 ; index_sec < size_param - index_main - 1; index_sec++)
- {
- if (arr_param[index_sec] > arr_param[index_sec+1])
- {
- swap(&arr_param[index_sec], &arr_param[index_sec+1]);
- }
- }
- }
- }
- void swap(float *left_param, float *right_param)
- {
- float temp_var = 0.0;
- temp_var = *left_param;
- *left_param = *right_param;
- *right_param = temp_var;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement