申し訳ありませんが、これはおそらく非常に簡単な修正ですが、コンパイルできないようです。代入には動的メモリを使用する必要があり、コードはこのように書かなければなりません。基本的に、配列を関数に渡すことができないようです。
#include<iostream>
#include<cmath>
using namespace std;
// Comment:
void count(int array[],int length,int& numneg,int& numpos);
// Comment:
void split();
// Comment:
void print_array();
int main(){
int length(0),x(0),numpos(0),numneg(0);
cout << "Enter number of elements: ";
cin >> length;
int *array = new int[length];
cout << "Enter list:" << endl;
cin >> x;
for (int i(0);i<(length-1);i++)
{
array[i] = x;
cin >> x;
}
count(array[length],length,numneg,numpos);
delete [] array;
return 0;
}
void count(int array[],int length,int& numneg, int& numpos)
{
for (int i(0);i<(length-1);i++)
{
if (array[i] < 0)
numneg++;
else
numpos++;
}
}