У меня проблема с этим фрагментом кода, и я не могу понять, что я сделал не так.
Вывод ошибки выглядит следующим образом:
/storage/emulated/0/Documents/feladat.cpp:18:7: warning: expression result unused [-Wunused-value]
b[i, j] = b[a[i + 1], a[i]];
^
/storage/emulated/0/Documents/feladat.cpp:19:9: error: invalid operands to binary expression ('std::__ndk1::ostream' (aka 'basic_ostream<char>') and 'vector<vector<int> >')
cout<<b;
~~~~^ ~
/data/data/ru.iiec.cxxdroid/files/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../include/c++/4.9.x/ostream:218:20: note: candidate function not viable: no known conversion from 'vector<vector<int> >' to 'const void *' for 1st argument; take the address of the argument with &
basic_ostream& operator<<(const void* __p);
И это продолжается с другойвведите в () s
Это будет программа, которая создает пары в векторе b
, если разность двух чисел равна 1
.Вот мой код:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> a = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
vector<vector<int>> b;
b.reserve(10);
int i = 0;
int j = 1;
for (i < a.size(); i++;)
{
for (j <= a.size(); j++;)
{
if (a[i + 1] - a[i] == 1)
{
b[i, j] = b[a[i + 1], a[i]];
cout << b;
}
}
}
return 0;
}