Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > Помогите с задачкой на С++


Автор: ashnu 23.5.2006, 07:44
Дан массив A размера N. Вывести вначале его элементы с нечетными номерами в порядке возрастания номеров, а затем — элементы с четными номерами в порядке убывания номеров. A1,    A3,    A5,    …,    A6,    A4,    A2. Условный оператор не использовать. 

Автор: MAKCim 23.5.2006, 08:06
Код

#include <iostream>

using std::endl;
using std::ostream;

void print(int* array, unsigned int size, stream& stream)
{
    unsigned int i=0;
    while (i+2<size)
    {
        stream<<array[i]<<endl;
        i+=2;
    }
    stream<<array[i]<<endl;
    while (--i>=0) 
    {
        stream<<array[i]<<endl;
        --i;
    }
}


Добавлено @ 08:06 
можно добавить условие для size==1 size==2 

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