Цитата(Анна25 @ 18.4.2013, 21:34 ) | Глупый наверно вопрос, но "int arr[arrSize]" что означает параметр в квадратных скобках? и за что отвечает вот эта часть , можете пояснить ,если не трудно "ivec(arr, arr + arrSize)" ? |
1) arrSize это константа, размера массива 2) инициализирую вектор массивом
В с++ 11 все проще
Код | #include <iostream> #include <vector>
void printVec(const std::vector<int>& ivec) { for (const int i : ivec) std::cout << i << ' '; std::cout << std::endl; }
int main() { std::vector<int> ivec {-5, -2, 12, 31, 44, 15, 2, 11, -10, 12}; printVec(ivec); const int insNum = 5; // Число которое вставляем const int digit = 2; // Заданая цифра после к-рой вставляем for (auto it = ivec.begin(); it != ivec.end(); ++it) if (abs(*it) % 10 == digit) it = ivec.insert(it+1, insNum);
std::cout << "New vector :" << std::endl; printVec(ivec); return 0; }
|
|