Заполните массив случайными числами в интервале (2, 25).
1)Дополните приведенный код, используя срезы, так чтобы он вывел первые 6 элементов списка.
2)Дополните приведенный код, так чтобы он вывел сумму минимального и максимального элементов списка
3)Дополните приведенный код так, чтобы он вывел элементы списка в обратном порядке.
Answers & Comments
Ответ:
С++:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <vector>
int main() {
srand(time(NULL)); // инициализация генератора случайных чисел текущим временем
std::vector<int> arr(10); // создаем вектор размером 10 элементов
for (int i = 0; i < arr.size(); i++) {
arr[i] = rand() % 24 + 2; // заполняем вектор случайными числами в диапазоне [2, 25)
}
// 1) Выводим первые 6 элементов вектора
std::cout << "First 6 elements: ";
for (int i = 0; i < 6; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
// 2) Выводим сумму минимального и максимального элемента вектора
int min = arr[0];
int max = arr[0];
for (int i = 1; i < arr.size(); i++) {
if (arr[i] < min) {
min = arr[i];
}
if (arr[i] > max) {
max = arr[i];
}
}
std::cout << "Sum of min and max: " << min + max << std::endl;
// 3) Выводим элементы вектора в обратном порядке
std::cout << "Reversed elements: ";
for (int i = arr.size() - 1; i >= 0; i--) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}