Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.93 KB | None | 0 0
  1. //Question 1
  2. #include <stdio.h>
  3.  
  4. void merge(int [], int, int [], int, int []);
  5.  
  6. int main() {
  7.   int a[100], b[100], m, n, c, sorted[200];
  8.  
  9.   //Input number of elements in first array
  10.   scanf("%d", &m);
  11.  
  12.  
  13.   for (c = 0; c < m; c++) {
  14.     scanf("%d", &a[c]);
  15.   }
  16.  
  17.   //Input number of elements in second array
  18.   scanf("%d", &n);
  19.  
  20.  
  21.   for (c = 0; c < n; c++) {
  22.     scanf("%d", &b[c]);
  23.   }
  24.  
  25.   merge(a, m, b, n, sorted);
  26.  
  27.   //print Sorted array
  28.  
  29.   for (c = 0; c < m + n; c++) {
  30.     printf("%d ", sorted[c]);
  31.   }
  32.  
  33.   return 0;
  34. }
  35.  
  36. void merge(int a[], int m, int b[], int n, int sorted[]) {
  37.   int i, j, k;
  38.  
  39.   j = k = 0;
  40.  
  41.   for (i = 0; i < m + n;) {
  42.     if (j < m && k < n) {
  43.       if (a[j] < b[k]) {
  44.         sorted[i] = a[j];
  45.         j++;
  46.       }
  47.       else {
  48.         sorted[i] = b[k];
  49.         k++;
  50.       }
  51.       i++;
  52.     }
  53.     else if (j == m) {
  54.       for (; i < m + n;) {
  55.         sorted[i] = b[k];
  56.         k++;
  57.         i++;
  58.       }
  59.     }
  60.     else {
  61.       for (; i < m + n;) {
  62.         sorted[i] = a[j];
  63.         j++;
  64.         i++;
  65.       }
  66.     }
  67.   }
  68. }
  69.  
  70. //Question 2
  71. #include <stdio.h>
  72.  
  73. int main()
  74. {
  75.     int n, i;
  76.     float num[100], sum = 0.0, average;
  77.  
  78.    
  79.     scanf("%d", &n);
  80.  
  81.     //calculate sum
  82.     for(i = 0; i < n; ++i)
  83.     {
  84.        
  85.         scanf(" %f", &num[i]);
  86.         sum += num[i];
  87.     }
  88.     //average
  89.     average = sum / n;
  90.     printf("%.2f", average);
  91.  
  92.     return 0;
  93. }
  94.  
  95.  
  96. //Question 3
  97. #include <stdio.h>
  98.  
  99. int main()
  100. {
  101.     int i, n;
  102.     float arr[100];
  103.  
  104.    
  105.     scanf("%d", &n);
  106.  
  107.  
  108.     // Stores number entered by the user
  109.     for(i = 0; i < n; ++i)
  110.     {
  111.        
  112.        scanf(" %f", &arr[i]);
  113.     }
  114.  
  115.     // Loop to store largest number to arr[0]
  116.     for(i = 1; i < n; ++i)
  117.     {
  118.        // Change < to > if you want to find the smallest element
  119.        if(arr[0] < arr[i])
  120.            arr[0] = arr[i];
  121.     }
  122.     printf("%.2f", arr[0]);
  123.  
  124.     return 0;
  125. }
  126.  
  127. //Question 4
  128. #include <stdio.h>
  129. #include <math.h>
  130.  
  131. float calculateSD(float data[]);
  132.  
  133. int main()
  134. {
  135.     int i;
  136.     float data[100];
  137.  
  138.     scanf("%d",&n);
  139.     for(i=0; i < n; ++i)
  140.         scanf("%f", &data[i]);
  141.  
  142.     printf("\n%.6f", calculateSD(data,n));
  143.  
  144.     return 0;
  145. }
  146.  
  147. float calculateSD(float data[],int n)
  148. {
  149.     float sum = 0.0, mean, standardDeviation = 0.0;
  150.  
  151.     int i;
  152.  
  153.     //calculate sum
  154.     for(i=0; i<n; ++i)
  155.     {
  156.         sum += data[i];
  157.     }
  158.  
  159.     //calculate average
  160.     mean = sum/n;
  161.  
  162.     //calculate SD
  163.     for(i=0; i<n; ++i)
  164.         standardDeviation += pow(data[i] - mean, 2);
  165.  
  166.     return sqrt(standardDeviation/n);
  167. }
  168.  
  169. //Question 5
  170.     /*int arr[100];
  171.     int i=0, j=0, temp=0, n=0;
  172.  
  173.     scanf("%d",&n);
  174.    
  175.     for(i=0 ; i<n ; i++)
  176.     {
  177.         scanf("%d",(arr+i));
  178.     }
  179.    
  180.  //sort array
  181.     for(i=0 ; i<n ; i++)
  182.     {
  183.         for(j=0 ; j<n-1 ; j++)
  184.         {
  185.             if(*(arr+j)<*(arr+j+1))
  186.             {
  187.                 temp        = *(arr+j);           //sort array
  188.                 *(arr+j)    = *(arr+j+1);
  189.                 *(arr+j+1)  = temp;
  190.             }
  191.         }
  192.     }
  193.     for(i=0;i<n;i++)
  194.     printf("%d ",*(arr+i));
  195.     return 0;
  196. }
  197.    
  198.    
  199. //Question 6
  200.     int arr[100];
  201.     int i=0, j=0, temp=0, n=0;
  202.     float median;
  203.  
  204.     scanf("%d",&n);
  205.    
  206.     for(i=0 ; i<n ; i++)
  207.     {
  208.         scanf("%d",(arr+i));
  209.     }
  210.    
  211.   //sort array
  212.     for(i=0 ; i<n ; i++)
  213.     {
  214.         for(j=0 ; j<n-1 ; j++)
  215.         {
  216.             if(*(arr+j)>*(arr+j+1))
  217.             {
  218.                 temp        = *(arr+j);          
  219.                 *(arr+j)    = *(arr+j+1);
  220.                 *(arr+j+1)  = temp;
  221.             }
  222.         }
  223.     }
  224.     // if number of elements are even
  225.     if(n%2 == 0)
  226.         median = (*(arr+((n-1)/2)) + *(arr+(n/2)))/2.0;
  227.     // if number of elements are odd
  228.     else
  229.         median = *(arr+(n/2));
  230.        
  231.        
  232.         printf("%.2f",median);
  233.        
  234.    return 0;
  235. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement