Почему при добавлении чисел в вектор выводятся нули?
Я пишу функцию для переноса цифр разрядов числа в вектор. В функции на 15 строке вводятся числа в начало вектора, но выводятся только нули. Если я напишу push_back()
, то всё нормально, кроме того, что вектор задом наперед.
Вот код:
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
vector<int> sum_function(int n ) {
vector<int> v;
int number_now = 0, number_previous = 0;
for (int i = 1; i < 3; i++)
{
int degree = pow(10, i);
number_now = (n % degree - number_previous)/pow(10,i-1);
number_previous = number_now;
v.insert(v.begin(), number_now); //15 строчка
}
return v;
}
int main() {
vector <int> data;
data = sum_function(324);
for (int i = 0; i < 3; i++)
{
cout << data[i] << endl;
}