02. Position Of
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool isFound = -1;
int main()
{
    int array2DRows = 0;
    int array2DCols = 0;
    cin >> array2DRows >> array2DCols;
    vector<int> array2D(array2DRows, array2DCols);
    for(int row = 0; row < array2DRows; ++row)
    for(int col = 0; col < array2DCols; ++col)
        cin >> array2D[col];
    int numberToFind = 0;
    cin >> numberToFind;
    for(vector<int>::iterator i = array2D.begin(); i != array2D.end(); ++i)
    {
        if(*i == numberToFind)
        {
            isFound = 1;
            //int foundAt = distance(array2D.begin(), numberToFind);
            cout << *i << " ";
        }
        else
        {
            isFound = 0;
        }
    }
    if(!isFound)
        cout << "not found" << endl;
    return 0;
}
Забих. Въртя итератора в цикъл и се опитвам да проверя дали числото е намерено в масива. Но неще да го намери. А пък и distance с 2D вектор не става за да намеря позицията на числото.
Много благодаря за отговора. Немога да свикна с тези 2D вектори затова се бъркам. Не бях обърнал внимание, че съм сложил bool на -1. Благодаря за подскаската.