Quick actions

cmd+k|ctrl+k

Navigation

Languages

Lab3.2

Snippet info

Language

C

Visibility

public

Author

y.s.tkachenko

Created

2023-04-03T19:47:41.86274Z

Updated

2023-04-03T19:47:41.86274Z

/**
* @file lab3.2
*@author Ткаченко Є.С., гр. 515і
*@date 25 березня 2023
*@brief Лабораторна робота № 3, варіант 7
*
* Завдання 2. Використання масивів
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <locale.h>

#define MAX_SIZE 100

/// Функція для знаходження мінімального елементу
int Min(int arr[], int n) {
    int min = arr[0];
    for (int i = 1; i < n; i++) {
        if (arr[i] < min) {
            min = arr[i];
        }
    }
    return min;
}

/// Функція для обчислення суми елементів до мінімального
int sumBeforeMin(int arr[], int n) {
    int min = Min(arr, n);
    int sum = 0;
    for (int i = 0; i < n; i++) {
        if (arr[i] == min) {
            break;
        }
        sum += arr[i];
    }
    return sum;
}

int main() {
    int arr[MAX_SIZE];
    int n;
    setlocale(LC_ALL, "ukr");

    /// Заповнення масиву з клавіатури або випадковими числами
    printf("Введiть кiлькiсть елементiв масиву: ");
    scanf("%d", &n);

    printf("Обирiть спосiб введення елементiв масиву? \n");
    printf("m -ввести самому\nr -випадковi числа\nВаш вибiр: ");

    char choice;
    scanf(" %c", &choice);

    if (choice == 'm') {
        printf("Введiть %d елементiв: ", n);
        for (int i = 0; i < n; i++) {
            scanf("%d", &arr[i]);
        }
    }
    else if (choice == 'r') {
        srand(time(NULL));
        printf("Генерування %d елементiв:\n", n);
        for (int i = 0; i < n; i++) {
            arr[i] = rand() % 100;
            printf("%d ", arr[i]);
        }
        printf("\n");
    }
    else {
        printf("Помилка!\n");
        return 1;
    }

    // Обчислення та виведення суми елементів, що знаходяться до мінімального елемента
    int sum = sumBeforeMin(arr, n);
    printf("Сума до мiнiмального елементу: %d\n", sum);

    return 0;
}
INFO