你好,我正在尝试编写这个程序,用 -1 替换每个负数,用 1 替换正数,但出现错误:
[错误] 无法将参数 '1' 的'int ( )[3]' 转换为 'int ( )[100]' 到 'void replace(int (*)[100], int, int)'
这意味着什么 ??
#include<iostream>
using namespace std;
void replace(int Arr[][100],int rsize, int csize)
{
for(int r=0;r<rsize;r++)
{
for (int c=0;c<csize;c++)
{
if (Arr[r][c]>0) Arr[r][c]=1;
else if (Arr[r][c]<0) Arr[r][c]=-1;
else Arr[r][c]=0;
}
}
}
int main()
{
int a[4][3]={
{2,0,-5},
{-8,-9,0},
{0,5,-6},
{1,2,3}};
replace(a,4,3);
for(int i=0;i<4;i++)
for (int j=0;j<3;j++)
cout<<a[i][j]<<" ";}cout<<endl;
system ("pause");
return 0;
}
Run Code Online (Sandbox Code Playgroud)