Сумма элементов массива расположенный до минимального расположения, написать код. .
Сумма элементов массива расположенный до минимального расположения, написать код. .
Вот код на C++, который решает данную задачу:
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
int n;
std::cout << "Введите размер массива: ";
std::cin >> n;
int* arr = new int[n];
std::cout << "Введите элементы массива: ";
for (int i = 0; i < n; i++) {
std::cin >> arr[i];
}
int minIndex = 0;
for (int i = 1; i < n; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
int sum = 0;
for (int i = 0; i < minIndex; i++) {
sum += arr[i];
}
std::cout << "Сумма элементов до минимального расположения: " << sum << std::endl;
delete[] arr;
return 0;
}
А вот код на C++, который использует генератор случайных чисел:
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
int n;
std::cout << "Введите размер массива: ";
std::cin >> n;
int* arr = new int[n];
std::srand(std::time(0));
std::cout << "Элементы массива: ";
for (int i = 0; i < n; i++) {
arr[i] = std::rand() % 100; // генерация случайного числа от 0 до 99
std::cout << arr[i] << " ";
}
std::cout << std::endl;
int minIndex = 0;
for (int i = 1; i < n; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
int sum = 0;
for (int i = 0; i < minIndex; i++) {
sum += arr[i];
}
std::cout << "Сумма элементов до минимального расположения: " << sum << std::endl;
delete[] arr;
return 0;
}
Оба кода позволяют пользователю ввести размер массива и его элементы. Первый код использует ввод с клавиатуры, а второй код генерирует случайные числа. Затем оба кода находят индекс минимального элемента в массиве и суммируют элементы до этого индекса. Результат выводится на экран.