Hint: You can edit your post, highlight your code and press the <> formatting button.
You can use the preview button at the bottom to see how it looks.
I found the second link to be the most help.
Your program expects something from the command line, but you have neglected to give an example of a proper command line. Do not expect those reading your post to guess at what to use. It will more often be wrong and more difficult to give you an answer.
Next give some idea of what the program is doing or not doing. If there are any errors from a compile post them in their entirety, not what you think they mean. Error messages can mean more to others than they do to you.
In the mean time I will see what I can figure out.
A quick look at your code shows spelling mistakes, missing ()s, a closing ) in the function. And many syntax errors.
You write: if (argc > = 4). This should be written as ">=", "<=" and "!=". With the space the compiler treats each operator separately.
C++ is case sensitive, so int TamFinal and tamFinal are considered two different variables.
In the line: vData.push_back(read data); I have not found where "read" and "data" are defined and the error says they are not defined. Also it looks like you are trying to put two separate variables into a vector that can only hold one variable per element. You need to explain what you are trying to do here.
At the end of "main" you "return 4". Is there a reason for this? Returning (0) zero means that the program ended with no problem and any number greater than (0) zero means that there was something wrong with the program. You may have a different reason for returning something other than (0) zero and that is fine.
In the function you wrote:
1 2 3
std::vector<buul> bitMsimo(const std::vector <int> & data, int n, int m)
Did you mean "bool"?
I will try to clean up your code, but may have more questions later.