I'm facing some problems with my code in C++. I would like to know how can I discover the amount of elements in an array. Follow the code:
#include <iostream>
#include <cstdlib>
using namespace std;
int avg(int numbers[]){
    int amount; // The problem is in. How can I discover the amount of elements in an array?
    int sum = 0;
    for(int i = 0; i < amount; i++){
        sum += numbers[i];
    }
    return sum / amount;
}
int main(){
    int q;
    cout << "Type number of integers:" << endl;
    cin >> q;
    int numbers[q];
    for(int i = 0; i < q; i++){
        cout << "Type an integer value for number " << i+1 << ":" << endl;
        cin >> numbers[i];
    }
    cout << "The average is " << avg(numbers) << endl;
    return 0;
}
 
    