c ++ передает 2d массивы в функции

Я знаю, что мой код не закончен, но я не прошу, чтобы это было сделано. Предполагается вводить еду, которую съели 3 обезьяны в течение недели, и другие вещи. Но я наткнулся на препятствие. Это дает мне ошибку (Ошибка: ни один оператор «<<» не соответствует этим операндам), когда я помещаю cin в функцию poundsEaten. Я не передаю массив правильно, поэтому он не работает? Спасибо за любую помощь

#include <iomanip>
#include <iostream>
using namespace std;

//Global Constants
const int NUM_MONKEYS = 3;
const int DAYS = 7;

//Prototypes
void poundsEaten(const double[][DAYS],int, int);
void averageEaten();
void least();
void most();

int main()
{
    //const int NUM_MONKEYS = 3;
    //const int DAYS = 7;
    double foodEaten[NUM_MONKEYS][DAYS]; //Array with 3 rows, 7 columns

    poundsEaten(foodEaten, NUM_MONKEYS, DAYS);

    system("pause");
    return 0;
}

void poundsEaten(const double array[][DAYS], int rows, int cols)
{
    for(int index = 0; index < rows; index++)
    {
        for(int count = 0; count < DAYS; count++)
        {
            cout << "Pounds of food eaten on day " << (index + 1);
            cout << " by monkey " << (count + 1);
            cin >> array[index][count];
            // Here is where i get the error
        }
    } 
}

Ответы на вопрос(2)

Ваш ответ на вопрос