Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- void insertion(double *a, int n) {
- int k = 0, i =0;
- double key = 0;
- for (k = 1; k < n; ++k) {
- key = a[k];
- i = k - 1;
- while ((i >= 0) && (key < a[i])) {
- a[i + 1] = a[i];
- --i;
- }
- a[i + 1] = key;
- }
- }
- int main(void)
- {
- int integer, i;
- double *v, x = 0, y = 0, w = 0, totalv = 0, totalw = 0, avev = 0, avew = 0, *v2;
- printf("Enter a positive integer n:");
- scanf("%d", &integer);
- printf("\n");
- printf("Enter %d doubles", integer);
- v = (double *)malloc(sizeof(double) * integer);
- v2 = (double *)malloc(sizeof(double) * integer);
- for(i = 0; i < integer; i++)
- {
- scanf("%lf", &(v[i]));
- }
- printf("\nThe vector v[] is:\n");
- printf("v[] = {\n");
- for(i = 0; i < integer/2; i++)
- {
- printf("%4.2f ", v[i]);
- }
- printf("\n");
- for(i = integer/2; i < integer; i++)
- {
- printf("%4.2f ", v[i]);
- }
- printf("\n}\n");
- printf("The vector w[] is:\n");
- printf("w[] = {\n");
- for(i = 0; i < integer/2; i++)
- {
- v2[i] = (1 / (1.4 + *(v + i)));
- printf("%4.2f ", v2[i]);
- }
- printf("\n");
- for(i = integer/2; i < integer; i++)
- {
- v2[i] = (1 / (1.4 + *(v + i)));
- printf("%4.2f ", v2[i]);
- }
- printf("\n\n");
- insertion(v,integer);
- printf("\nThe ordered vector v[] is:\n");
- printf("v[] = {\n");
- for(i = 0; i < integer/2; i++)
- {
- printf("%4.2f ", v[i]);
- }
- printf("\n");
- for(i = integer/2; i < integer; i++)
- {
- printf("%4.2f ", v[i]);
- }
- printf("\n}\n");
- insertion(v2,integer);
- printf("The ordered vector w[] is:\n");
- printf("w[] = {\n");
- for(i = 0; i < integer/2; i++)
- {
- printf("%4.2f ", v2[i]);
- }
- printf("\n");
- for(i = integer/2; i < integer; i++)
- {
- printf("%4.2f ",v2[i]);
- }
- printf("\n\n");
- for(i = 0; i <= integer; i++)
- {
- totalv += v[i] ;
- }
- avev = (totalv / integer);
- for(i = 0; i <= integer; i++)
- {
- totalw += v2[i];
- }
- avew = (totalw / integer);
- printf("avev = %lf", avev);
- printf("\n\n");
- printf("avew = %lf", avew);
- printf("\n\n");
- }
Add Comment
Please, Sign In to add comment