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