Lab3.2

Run Settings
LanguageC
Language Version
Run Command
/** * @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; }
Editor Settings
Theme
Key bindings
Full width
Lines