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. Благодаря за подскаската.