#include #include std::vector enterArray( ) { std::cout << "Enter integers ( -1 to end ) !\n" ; int i ; std::vector myIntegers ; std::cin >> i ; while ( i != -1 ) { myIntegers.push_back( i ) ; std::cin >> i ; } return myIntegers ; } std::vector leftRotate( int index , const std::vector & array ) { std::vector rotated ; for ( auto i = array.begin( ) + index ; i != array.end( ) ; i++ ) rotated.push_back( *i ) ; for ( auto i = array.begin( ) ; i != array.begin( ) + index ; i++ ) rotated.push_back( *i ) ; return rotated ; } int main( ) { std::vector numbers = enterArray( ) ; std::cout << "Enter indices into the number array!" ; std::cout << "(between 0 and " << numbers.size( ) - 1 << " )!\n" ; std::vector indices = enterArray( ) ; std::vector rotated ; for ( int i : indices ) { rotated = leftRotate( i , numbers ) ; std::cout << "[ " ; for ( int j : rotated ) { std::cout << j << " " ; } std::cout << " ]\n" ; rotated.clear( ) ; } return 0 ; }