Rahul Thengadi Ответов: 1

Проблема при вставке значений float 2d векторов


#include<iostream>
#include<vector>

using namespace std;

int main()
{
   vector< vector< float > > v;
   float x;
   for(int i = 0;i < 3; i++)
   {
      for(int j = 0;j < 3 ; j++)
      {
        cin >> x;
        v.push_back(x);
      }
   }
   
   for(int i = 0;i < 3; i++)
   {
      for(int j = 0;j < 3; j++)
      {
         cout << v[i][j];
      }
   }
   return 0;
}


Что я уже пробовал:

я попробовал приведенный выше код, но он показывает ошибку:
нет соответствующей функции для вызова 'std:: vector< std:: vector xmlns:std= "#unknown"> & lt; int> >:: push_back(int&)'
В. push_back(х);

1 Ответов

Рейтинг:
0

KarstenK

Вы определили вектор вектора с помощью этого

vector< vector< float > > v;

поэтому вам нужно разыменовать его.

этот код должен сделать свою работу:
v[i].push_back(x);


Rahul Thengadi

после применения вышеуказанного решения он показывает: ошибка сегментации (сброс ядра)