0

申し訳ありませんが、これはおそらく非常に簡単な修正ですが、コンパイルできないようです。代入には動的メモリを使用する必要があり、コードはこのように書かなければなりません。基本的に、配列を関数に渡すことができないようです。

#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++;
    }

}
4

1 に答える 1