پاسخ داده شده: پیدا کردن سطر و ستون یک عدد در ماتریس
سلام؛ خب می تونید به صورت خطی ماتریس تون را جست جو کنید و اون عددی که می خواید را سطر/ستون ش را چاپ کنید، برای مثال:
using vec_int = std::vector<size_t>;
using vec_ints = std::vector<vec_int>;
using point = std::pair<size_t, size_t>;
point find_xy_in_matrix(const vec_ints& in, size_t key)
{ for (size_t i{}; i < in.size(); ++i) { for (size_t j{}; j < in.at(i).size(); ++j) { if (in.at(i).at(j) == key) { retu {i, j}; } } } retu {};
}و به این صورت هم می توانیم به راحتی استفاده کنیم:
int main(void)
{ vec_ints a{ {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; auto [x, y] = find_xy_in_matrix(a, 9); std::printf("[%lu][%lu] = %dn", x, y, 9);
}
