小编Sar*_*h94的帖子

错误:无法将参数 '1' 的 'int (*)[3]' 转换为 'int (*)[100]' 到 'void repl(int (*)[100], int, int)'

你好,我正在尝试编写这个程序,用 -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)

c++ 2d

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

2d ×1

c++ ×1