Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. void sorting(int a[], int i) {
  4. int tmp = a[i];
  5. for(int j = i-1;j>=0;j--){
  6. if(a[j]>=tmp){
  7. a[j+1]=a[j];
  8. a[j]=tmp;
  9. }else{
  10. break;
  11. }
  12. }
  13. }
  14.  
  15. int Fibonacci(int input[], int n){
  16. int max = input[n-1];
  17. int *output = (int*)malloc(n * sizeof(int));
  18. int FiNo[]={1,1};
  19. int tmp = 1;
  20. int j = 0;
  21. for(int i=0;i<max;i++){
  22. tmp = FiNo[0]+FiNo[1];
  23. FiNo[0] = FiNo[1];
  24. FiNo[1] = tmp;
  25. if(input[j]>=FiNo[0]&&input[j]<FiNo[1]){
  26. output[j] = FiNo[1];
  27. while(input[j]==input[j+1]){
  28. j++;
  29. output[j]=FiNo[1];
  30. }
  31. j++;
  32. if(j==n){
  33. return output;
  34. }
  35. }
  36. }
  37.  
  38. }
  39.  
  40. int main ()
  41. {
  42. int n;
  43. printf ("Input the number of element(s) in the array:\n");
  44. scanf ("%d", &n);
  45. int *input = (int*)malloc(n * sizeof(int));
  46. printf ("Input the element(s) in the array:\n");
  47. scanf ("%d", &input[0]);
  48. for (int i = 1; i < n; i++){
  49. scanf ("%d", &input[i]);
  50. sorting(input,i);
  51. }
  52. printf ("The new sorting array is\n");
  53. for (int i = 0; i < n; i++){
  54. printf ("%d ", input[i]);
  55. }
  56. printf ("\n");
  57. printf ("The output is\n");
  58. int* output = Fibonacci(input,n);
  59. for (int i = 0; i < n; i++){
  60. printf ("%d ", output[i]);
  61. }
  62.  
  63. return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement