我收到一个错误,说:'在运行代码解决 cp 问题时,调用'swapping(ll [n][n], ll&, ll&)' 没有匹配函数

I'm getting an error saying: 'no matching function for call to 'swapping(ll [n][n], ll&, ll&)' while running the code to solve a cp question

提问人:آلاء أحمد 提问时间:12/21/2022 更新时间:12/21/2022 访问量:21

问:

这是代码,它在调用函数时给了我一个错误

我试图将一个大小未指定大小的 2d 数组传递给一个函数,现在我在调用该函数时遇到了问题。 该问题旨在将某些列和行与其他列和行交换。


ll x,y;
template <size_t n>
void swapping( ll (&arr)[n][n], ll x, ll y)
{
    for (size_t i = 0; i < n; i++)
    {
        swap(arr[x][i], arr[y][i]);
    }
    for (size_t i = 0; i < n; i++)
    {
        swap(arr[i][x], arr[i][y]);
    }
}

int main ()
{
   Fast_Code();
   ll t = 1; //cin>>t;
   while (t--)
   {
      
 ll n,x,y;
    cin>>n>>x>>y;
    ll ar[n][n];
    for (ll i = 0; i < n; i++)
    {
        for (ll j = 0; j < n; j++)
        {
            cin>>ar[i][j];
        }
    }
    swapping(ar,x,y);

}

}


数组 参数 参数 传递

评论


答: 暂无答案