How to find the index of an element in a set with C++

1 Answer

0 votes
#include <iostream>
#include <set>

int GetIndex(std::set<int> st, int element) {
    int index = 0;
 
    for (auto val : st) {
        if (val == element)
            return index;
        index++;
    }
 
    return -1;
}
 
int main()
{
    std::set<int> st = {12, 100, 89, 55, 45, 99, 12, 61, 70};
    
    std::set<int> :: iterator it = st.begin();
     
    for (; it != st.end(); it++) {
        std::cout << *it << " ";
    }
 
    std::cout << "\n" << GetIndex(st, 99);
}
 
 
 
 
/*
run:
 
12 45 55 61 70 89 99 100 
6
 
*/

 



answered Oct 20, 2022 by avibootz

Related questions

1 answer 106 views
106 views asked Oct 20, 2022 by avibootz
1 answer 108 views
1 answer 120 views
120 views asked Apr 23, 2018 by avibootz
...