Duvida com função

Eu fiz uma função em que o usuario precisa inserir 10 numeros em um vetor e depois um valor X. O programa deve retornar quantos valores maiores que x estão contidos no vetor. O problema é que coloquei o valor de x direto na função, e não estou conseguindo mudar pro usuário inserir o valor de x. O que preciso fazer?
Meu código está assim;

#include<iostream>
using namespace std;

int num(int arr[], int x){
	int var=0;
	for(int i=0; i<10; i++){
		if(arr[i]>x){
			var++;

		}
	}
	return var;
}

int main(){

int vet[10];
cout<<"Insira os números do vetor: ";
for(int i=0; i<10; i++){
	cin>>vet[i];
}
int var;
var=num(vet, 6);
cout<<"Total de números maiores que x eh: "<<var;
cout<<endl;


return 0;
}
int x;
int vet[10];
int total;
...
cout<<"Insira os 10 números do vetor: ";
...
cout<<"agora, Insira o numero X delicadamente: ";
cin >> x;

total = num(vet, tx);
cout << "total de numeros maiores que " << x << " eh: " << total << endl;

assim?

Obrigado, deu certo;