Getting the position of a element

How can i check if the position of an element in a one-dimensional array(vector) is odd or even?
can i get an example :)
Last edited on
What is the actual question?

Is it: Is an integer odd?
Is it: What is the index of element?

At least one of those was discussed in your earlier thread.
i solved the previous question
Last edited on
The position of an element : positions are 0,1,2,3,4..
And i need to know when i introduce an element to know if its on a odd position or even
How are you adding an element to the vector?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <vector>
#include <iostream>
#include <algorithm>

int main()
{
	const char* const odev[] = {"even", "odd"};

	std::vector<int> vi {2, 4, 6, 8};

	int n {};
	std::cout << "Enter number to find: ";
	std::cin >> n;

	if (const auto fnd = std::find(vi.begin(), vi.end(), n); fnd != vi.end())
		std::cout << odev[(fnd - vi.begin()) % 2] << " index\n";
	else
		std::cout << "Not found\n";

	std::cout << "Enter new number: ";
	std::cin >> n;

	vi.push_back(n);
	std::cout << odev[(vi.size() - 1) % 2] << " index\n";
}



Enter number to find: 4
odd index
Enter new number: 10
even index

Last edited on
corepower wrote:
i solved the previous question

That's stretching it a bit!
Topic archived. No new replies allowed.