функция на замену чисел меньше нуля на максимальное число массива

Ответить
человечек
Сообщения: 15
Зарегистрирован: 10 фев 2010, 00:23

Здравствуйте , извините, может это и не сложно....
Мне нужна функция , которая будет менять числа в массиве, которые меньше нуля на максимальное число массива. Дело в том, что я задание не особо поняла...

Код: Выделить всё

# include < iostream >
# include < time.h>
#include < windows.h>
using namespace std;
# include < iostream >
# include < time.h>
#include < windows.h>
using namespace std;
[U]прототип функции[/U]

void main ()
{
    SetConsoleOutputCP(1251);

    srand ((unsigned) time ( NULL ));
    const int size = 10;
    int arr [ size ]={};
    for (int i = 0; i < size; i++)
        arr [ i ] = rand () % 30;
    func( arr,size);
    for (int i=0; i< size ; i ++)
        cout<< arr [i]<< " ";
    cout<<endl;
}
 [U]сама функция[/U](я  не понимаю, вроде бы одна ничего получается не возвращает а просто заменяет?)
    
{


} 
rangerx
Сообщения: 28
Зарегистрирован: 01 июл 2009, 10:30

Код: Выделить всё

int max_element(int array[], size_t size)
{
    int max = array[0];
    for(size_t i = 1; i < size; ++i)
        if(max < array[i]) max = array[i];
    return max;
}

//----------------------------------------------------------
void neg_to_value(int value, int array[], size_t size)
{
    for(size_t i = 0; i < size; ++i)
        if(array[i] < 0) array[i] = value;
}

Код: Выделить всё

//...
int max = max_element(arr, size);
neg_to_value(max, arr, size);
//...
Ответить