Вычисление чисел Фибоначчи в коде C ++

Мой вопрос: У меня есть матрица. Мне нужно вычислить соответствующее число Фибоначчи для каждой записи в этой матрице и вернуть эти значения в другую матрицу. Я все время получаю сообщение C2109 «Индекс требует типа массива или указателя», и я знаю, откуда он исходит, и я знаю, что это означает, но я не знаю, как

  1. исправить это
  2. , чтобы мой код работал.

Прямо сейчас он ничего не делает. Я не уверен, возвращаю ли я какое-либо значение из моей функции Фибоначчи или правильно ли вызываю его в своей основной функции. Я изменил его по сравнению с тем, что было изначально. Вот мой новый код:

const int     row1 = 3;
const int     col1row2 = 3;
const int     col2 = 3;

int fibonacci (int [][col2]);

void main()
{
     int   p[row1][col2],  f [row1][col2];
     int sum; 
     input (a,b); 

     cout<<"The Fibonacci Matrix is:   ";
     cout<<fibonacci(p);    
     for ( int  i = 0; i < row1; i++)
     {
          for ( int  j = 0; j < col2; j++)
              {
                    sum = f[i][j]; 
                    f[i][j] = fibonacci(p);           
              }
     }
     cout<<endl;
}


int fibonacci (int z[][col2])
{
     int   fib [100]  =  {0 , 1};
     int sum = 0;

     for ( int m = 2; m < 100; m++)
     {
           sum =  fib[m-1] + fib[m-2];
           fib[m] = sum;
     }
     return sum;
     cout<<endl;
}

Любая помощь приветствуется!

7
задан ROMANIA_engineer 30 July 2017 в 22:57
поделиться