Guest User

Untitled

a guest
Jul 19th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. void insertion(double *a, int n) {
  6. int k = 0, i =0;
  7. double key = 0;
  8. for (k = 1; k < n; ++k) {
  9. key = a[k];
  10. i = k - 1;
  11. while ((i >= 0) && (key < a[i])) {
  12. a[i + 1] = a[i];
  13. --i;
  14. }
  15. a[i + 1] = key;
  16. }
  17. }
  18.  
  19.  
  20. int main(void)
  21. {
  22.  
  23. int integer, i;
  24. double *v, x = 0, y = 0, w = 0, totalv = 0, totalw = 0, avev = 0, avew = 0, *v2;
  25.  
  26. printf("Enter a positive integer n:");
  27. scanf("%d", &integer);
  28. printf("\n");
  29. printf("Enter %d doubles", integer);
  30. v = (double *)malloc(sizeof(double) * integer);
  31. v2 = (double *)malloc(sizeof(double) * integer);
  32.  
  33. for(i = 0; i < integer; i++)
  34. {
  35. scanf("%lf", &(v[i]));
  36. }
  37.  
  38. printf("\nThe vector v[] is:\n");
  39. printf("v[] = {\n");
  40. for(i = 0; i < integer/2; i++)
  41. {
  42. printf("%4.2f ", v[i]);
  43. }
  44. printf("\n");
  45. for(i = integer/2; i < integer; i++)
  46. {
  47. printf("%4.2f ", v[i]);
  48. }
  49.  
  50. printf("\n}\n");
  51.  
  52.  
  53.  
  54. printf("The vector w[] is:\n");
  55. printf("w[] = {\n");
  56. for(i = 0; i < integer/2; i++)
  57. {
  58. v2[i] = (1 / (1.4 + *(v + i)));
  59. printf("%4.2f ", v2[i]);
  60. }
  61. printf("\n");
  62. for(i = integer/2; i < integer; i++)
  63. {
  64. v2[i] = (1 / (1.4 + *(v + i)));
  65. printf("%4.2f ", v2[i]);
  66. }
  67. printf("\n\n");
  68.  
  69.  
  70.  
  71. insertion(v,integer);
  72. printf("\nThe ordered vector v[] is:\n");
  73. printf("v[] = {\n");
  74. for(i = 0; i < integer/2; i++)
  75. {
  76. printf("%4.2f ", v[i]);
  77. }
  78. printf("\n");
  79. for(i = integer/2; i < integer; i++)
  80. {
  81. printf("%4.2f ", v[i]);
  82. }
  83.  
  84. printf("\n}\n");
  85.  
  86.  
  87. insertion(v2,integer);
  88. printf("The ordered vector w[] is:\n");
  89. printf("w[] = {\n");
  90. for(i = 0; i < integer/2; i++)
  91. {
  92. printf("%4.2f ", v2[i]);
  93. }
  94. printf("\n");
  95. for(i = integer/2; i < integer; i++)
  96. {
  97. printf("%4.2f ",v2[i]);
  98. }
  99. printf("\n\n");
  100.  
  101.  
  102.  
  103.  
  104. for(i = 0; i <= integer; i++)
  105. {
  106. totalv += v[i] ;
  107. }
  108. avev = (totalv / integer);
  109.  
  110.  
  111. for(i = 0; i <= integer; i++)
  112. {
  113. totalw += v2[i];
  114. }
  115. avew = (totalw / integer);
  116.  
  117. printf("avev = %lf", avev);
  118. printf("\n\n");
  119. printf("avew = %lf", avew);
  120. printf("\n\n");
  121.  
  122. }
Add Comment
Please, Sign In to add comment