Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Из нечетных в четные


Автор: antonkonikov 12.5.2010, 17:30
В целочисленном массиве X=(x1,x2,...,xn) каждую пару x[i] и x[j] (i,j=1,...,n, i<>j)  нечетных элементов преобразовать в четные элементы по формулам:  x[i]:=x[i]+1, x[j]:=x[j]-1.  Пары элементов i,j выбирать в порядке их следования в массиве X.  

Автор: lexa107 12.5.2010, 20:23
Код

int step = 1;
    for (int i = 0; i < N; ++i) {
        if (mas[i]%2)
        {
            mas[i]+=step;
            step *= -1;
        }


Добавлено через 1 минуту и 31 секунду
Код

int step = 1;
    for (int i = 0; i < N; ++i) {
        if (mas[i]%2)
        {
            mas[i]+=step;
            step *= -1;
        }


Добавлено через 2 минуты и 40 секунд
сори, с нетом проблемы(

Автор: azesmcar 12.5.2010, 20:31
может пора переселяться в центр помощи?

Автор: casey 12.5.2010, 21:56
Навскидку, нет возможности проверить:

Код

int index1=-1;

    for (int i=0;i<N;++i)
    {


    if (arr[i]%2 && index1!=-1)
        {
        arr[index1]++;
        arr[i]--;
        index1=-1;
        break;
        }
    
    if (arr[i]%2)
        {
        index1=i;
        }

    }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)