Здравствуйте, нужно написать функцию, заменяющую в исходном массиве все элементы меньшие нуля на значение минимального элемента этого массива.
Вот то, что я сумел написать, но я не понимаю как расположить цикл для замены переменной, на минимальное значение массива.
#include <iostream>
using namespace std;
void swap(int* mas, int n)
{
for (int i = 0; i < n; i++)
{
int min = mas[0];
if (min < mas)
min = mas;
}
for (int x = 0; x < n; x++)
{
if (mas[x] < 0)
mas[x] = min;
}
for (int j = 0; j < n; j++)
{
cout << " " << mas[j];
}
}
int main()
{
int mas[5] = { 1,-3,-2,4,5, };
swap(mas, 5);
}
Вот то, что я сумел написать, но я не понимаю как расположить цикл для замены переменной, на минимальное значение массива.
#include <iostream>
using namespace std;
void swap(int* mas, int n)
{
for (int i = 0; i < n; i++)
{
int min = mas[0];
if (min < mas)
min = mas;
}
for (int x = 0; x < n; x++)
{
if (mas[x] < 0)
mas[x] = min;
}
for (int j = 0; j < n; j++)
{
cout << " " << mas[j];
}
}
int main()
{
int mas[5] = { 1,-3,-2,4,5, };
swap(mas, 5);
}