Rejack

[Lec. #7] Exc. 2

Mar 12th, 2024
1,046
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.05 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void arrCalc(int* arr, int n, int* max, int* min, int* sum, double* avg, int* isEven);
  4.  
  5. void main()
  6. {
  7.  
  8.     int array[] = { 5,2,1,8,4 };
  9.  
  10.     int* arr, max, min, sum, isEven, n;
  11.     double avg;
  12.  
  13.     arr = array;
  14.  
  15.     arrCalc(arr, sizeof(array)/sizeof(int), &max, &min, &sum, &avg, &isEven);
  16.    
  17.     printf("\n\n---START---\n");
  18.  
  19.     for (int i = 0; i < (sizeof(array)/sizeof(int)); i++)
  20.         printf("%d, ", array[i]);
  21.  
  22.     printf("\nSizeof Array: %d\n", sizeof(array)/sizeof(int));
  23.     printf("Max: %d\n", max);
  24.     printf("Min: %d\n", min);
  25.     printf("Sum: %d\n", sum);
  26.     printf("Avg.: %.3lf\n", avg);
  27.     printf("Even: %d\n\n", isEven);
  28. }
  29.  
  30.  
  31. void arrCalc(int* arr, int n, int* max, int* min, int* sum, double* avg, int* isEven)
  32. {
  33.     int tempLargest = arr[0], tempSmallest = arr[0];
  34.  
  35.     * max = * min = arr[0];
  36.  
  37.     *sum = 0;
  38.     *isEven = 0;
  39.  
  40.     for (int i = 0; i < n; i++)
  41.     {
  42.         if (arr[i] > *max)
  43.             *max = arr[i];
  44.  
  45.         if (arr[i] < *min)
  46.             *min = arr[i];
  47.  
  48.         if (*isEven == 0 && arr[i] % 2 == 0)
  49.             *isEven = 1;
  50.  
  51.         *sum += arr[i];
  52.     }
  53.  
  54.     *avg = *sum / n;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment