#include <cstdlib>
#include <iostream>
using namespace std;
void mina(char **mine_field,int i,int j)
{
for(int a=i-1;a<=i+1;a++)
{
for(int b=j-1;b<=j+1;b++)
{
if( (int)mine_field[a][b]>(int)'0' && (int)mine_field[a][b]<=(int)'9')
{
mine_field[a][b]++;
}
}
}
}
int main(int argc, char *argv[])
{
int roz_x,roz_y;
cin>>roz_y>>roz_x;
char mine_field[roz_x+2][roz_y+2];
for(int i=1;i<=roz_x;i++)
{
for(int j=1;j<roz_y+1;j++)
{
cin>>mine_field[i][j];
if(mine_field[i][j]=='.')
{
mine_field[i][j]='0';
}
}
}
for(int i=1;i<=roz_x+1;i++)
{
for(int j=1;j<roz_y+1;j++)
{
cout<<mine_field[i][j];
if(mine_field[i][j]=='.')
{
mina(mine_field,i,j);
}
}
cout<<endl;
}
system("pause");
}
Sypie się na wywołaniu mina(mine_field,i,j);
mine_field to tablica 2 wymiarowa więc czemu nie mogę użyc w funckji **tablica?
cannot convert
char (*)[(((unsigned int)(((int)roz_y) + 1)) + 1u)]' to
char**' for argument1' to
void mina(char**, int, int)'