Quick actions

cmd+k|ctrl+k

Navigation

Languages

Lb5_2

Snippet info

Language

C

Visibility

public

Author

amos11520

Created

2023-05-24T19:09:20.506756Z

Updated

2023-05-24T19:10:34.265419Z

/**
* @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;
}
INFO