Função com vetores em C++

2 – Faça uma função que receba como parâmetro um vetor
de inteiros e seu tamanho. A função deve modificar o vetor
de maneira que:
a) Elementos com valor original menor ou igual a 0 fiquem
com o valor -2 ;
b) Elementos cujo valor original (vo) esteja no intervalo (1<=
vo <= 5) fiquem com o valor -1;
c) Elementos que não sejam enquadrados nos itens a e b
recebam o valor 0.

#include <iostream>

using namespace std;

int modificaVet(int vet[], int tam){
	int i;
	if(vet[tam] <= 0){
		for(i = 0; i < tam; i++){
			vet[i] = -2;
		}
		return vet[i];	
	}else if(vet[tam] <= 1 && vet[tam] <= 5){
			for(i = 0; i < tam; i++){
				vet[i] = -1;
			}
			return vet[i];
	}else{
		return vet[i] = 0;	
	}
}
int main(){
	int tam, i;
	cin >> tam
	int v[tam];
	for(i = 0; i < tam; i++){
		cin >> v[i];
	}
	cout << modificaVet();
}

//Como chamaria a função na main,?Pra ver se está saindo corretamente

vamos la

primeiro vc nao tem que retornar nada nessa funcao.

segundo q vc quer fazer algo como

modificaVet(vet, tam);
cout << vet;

eu acho.boa sorte