Преобразовать строку в одномерный массив

Нужна программа которая такого типа :
на ввод подается строка она должна преобразовать в одномерный массив, а потом ко всем элементам массива прибавляется первый .
Например:
ввод : 1 2 3 34
вывод : 2 3 4 35

#include <iostream>
#include <iterator>
#include <algorithm>
#include <functional>
#include <vector>


int main() {
    std::ostream & outstream = std::cout ;
    (outstream << "Input array ->").flush() ;
    std::vector<int> vec ( (std::istream_iterator<int>(std::cin)) , std::istream_iterator<int>() ) ;
    if ( vec.empty() )
    {
        outstream << "vector is empty" << std::endl ;
        return 0 ;
    }
    std::transform ( vec.begin() , vec.end() , vec.begin() , std::bind2nd( std::plus<int>() , vec[0] ) ) ;
    outstream << "\nResult:\n" ;
    std::copy ( vec.begin() , vec.end() , std::ostream_iterator<int>(outstream," ") ) ;
}

http://ideone.com/6YYz0o

  1. Разработать приложение поиска произведения положительных четных элементов в одномерном массиве.
#include <iostream>
#include <numeric>
#include <vector>
#include <iterator>

int func ( int x , int y )
{
    return ( (y > 0) && (y % 2 == 0) )?x*y:x ;
}

int main() {
    std::vector<int> vec ( (std::istream_iterator<int>(std::cin)) , std::istream_iterator<int>() ) ;
    std::cout << std::accumulate ( vec.begin() , vec.end() , 1 , func ) << std::endl ;
}

http://ideone.com/GglDjw

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.