提问人:آلاء أحمد 提问时间:12/21/2022 更新时间:12/21/2022 访问量:21
我收到一个错误,说:'在运行代码解决 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
问:
这是代码,它在调用函数时给了我一个错误
我试图将一个大小未指定大小的 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);
}
}
答: 暂无答案
评论