Quick actions

cmd+k|ctrl+k

Navigation

Languages

ГАВАЛЯН 515-і lab5_2

Snippet info

Language

C

Visibility

public

Author

d.y.havalian

Created

2025-05-08T16:56:46.169139Z

Updated

2025-05-08T16:56:46.169139Z

/*
* @file lab5_2.cpp
* @author Гавалян Д.Є, гр. 515i
* @date 07 травня 2025
* @brief Лабораторна робота № 5, варiант 19
*
* Застосування вказiвникiв.Завдання 2
*/

#include <stdio.h>  
#include "module.h" 
#include <locale.h>
#include <stdlib.h>
#include <time.h>


/* Функцiя main */
int main() {
    setlocale(LC_ALL, "Ukr");
    //Введення змiнних
    int arr[N];//масив
    int n, choice; // елементи, вибiр


    printf("Введiть кiлькiсть елементiв (до 50): ");
    scanf("%d", &n);
    if (n <= 0 || n > N) {
        printf("Неправильне значення!\n"); //перевiрка на коректну введену кiлькiсть елементiв
            return 1;
    }

    printf("Оберiть спосiб заповнення масиву:\n");
    printf("1 - Ввести вручну\n");
    printf("2 - Заповнити випадковими числами\n");
    printf("Ваш вибiр: ");
    scanf("%d", &choice);

    switch (choice)
    {
    case 1: inputArray(arr, n); //якщо користувач ввiв "1", працює алгоритм введення елементiв з клавiатури
            break;
    case 2: randomArray(arr, n); //якщо користувач ввiв "2" працює алгоритм генерацiї елементiв за допомогою rand()
            break;
    default: printf("Такої функцiї не iснує!");
        return 0;
    }

    printf("Масив: ");
    printArray(arr, n);

    
    int less, equal, greater;
    analyze_array(arr, n, &less, &equal, &greater);

    printf("\nАналiз масиву:\n");  
    printf("Середнє значення: ");
    double sum = 0;

    for (int i = 0; i < n; i++) 
        sum += arr[i];

    printf("%.2f\n", sum / n);
  
    printf("Елементiв менше середнього: %d\n", less);
    printf("Елементiв дорiвнює середньому: %d\n", equal);
    printf("Елементiв бiльше середнього: %d\n", greater);

    return 0;
}
INFO