/**
* @file lab5_2.cpp
* @author Мосяж А.М., гр. 515б
* @date 1 травня 2023
* @brief Лабораторна робота № 5, варіант 4
* застосування вказівників. Завдання 2
*/
#include <stdio.h>
#define N 8
void findMaxAndAverage(int* array, int size, int* max, float* average)
{
if (size <= 0)
{
*max = 0;
*average = 0.0;
return;
}
*max = *array; // Початкове значення максимального елементу
int sum = 0;
for (int i = 0; i < size; i++)
{
// Звернення до елементів масиву через вказівники та адресну арифметику
if (*(array + i) > *max)
{
*max = *(array + i);
}
sum += *(array + i);
}
*average = (float)sum / size;
}
int main()
{
int i, array[N];
//int array[] = { 4, 2, 9, 7, 5 };
printf("Enter array: \n");
for (i = 0; i<N; i++)
{
printf("array[%d] = ", i);
scanf("%d", &array[i]);
}
int size = sizeof(array) / sizeof(array[0]);
int max;
float average;
findMaxAndAverage(array, size, &max, &average);
printf("Max: %d\n", max);
printf("Average: %.2f\n", average);
return 0;
}