Заменить все отрицательные элементы целочисленного массива
размера на минимальное значение элементов массива.
провести тестирование программы при пользовательском вводе
элементов массива и при генерации элементов массива из
диапазона -3, 4], где k - номер студента в списке группы.
язык с++
1. Сначала определим размерность массива и создадим сам массив. Для этого можно использовать переменную для хранения размера массива и динамическое выделение памяти под него. Например:
```cpp
int size;
cout << "Введите размер массива: ";
cin >> size;
int* array = new int[size];
```
2. Заполним массив элементами. Вы можете либо вводить их с клавиатуры, либо генерировать случайные числа в заданном диапазоне. Для ввода с клавиатуры используйте цикл for, чтобы пройти по всем элементам массива и присвоить им значения.
```cpp
cout << "Введите элементы массива:\n";
for (int i = 0; i < size; i++) {
cout << "Элемент " << (i + 1) << ": ";
cin >> array[i];
}
```
Или, если вы предпочитаете сгенерировать элементы массива:
```cpp
srand(time(0));
int lower_bound = -3; // нижняя граница диапазона
int upper_bound = 4; // верхняя граница диапазона
for (int i = 0; i < size; i++) {
array[i] = lower_bound + rand() % (upper_bound - lower_bound + 1);
}
```
3. Найдём минимальное значение элементов массива. Для этого создадим переменную min_value и присвоим ей первый элемент массива. Затем пройдемся по остальным элементам массива и сравним их значения с min_value. Если текущий элемент меньше min_value, обновим значение min_value.
```cpp
int min_value = array[0];
for (int i = 1; i < size; i++) {
if (array[i] < min_value) {
min_value = array[i];
}
}
```
4. Заменим все отрицательные элементы массива на значение min_value. Для этого пройдемся по всем элементам массива и, если текущий элемент отрицателен, присвоим ему значение min_value.
```cpp
for (int i = 0; i < size; i++) {
if (array[i] < 0) {
array[i] = min_value;
}
}
```
5. Результатом будет измененный массив, в котором все отрицательные значения заменены на значение min_value. Вы можете вывести его на экран, чтобы проверить результат.
```cpp
cout << "Измененный массив:\n";
for (int i = 0; i < size; i++) {
cout << array[i] << " ";
}
```
6. Не забудьте очистить выделенную память для массива, используя оператор delete:
```cpp
delete[] array;
```
Теперь вы можете протестировать программу, вводя элементы массива с клавиатуры или генерируя их с помощью заданного диапазона.