Проблемы со вставкой матрицы в мой метод

0

я не смог передать свою матрицу в свой метод, пожалуйста, помогите мне в том, что это ошибка, которая

invalid conversion from 'int' to 'int (*)[101]' [-fpermissive]|
error:   initializing argument 1 of 'void chek(int (*)[101], int, int, int)' [-fpermissive]|
||=== Build finished: 2 errors, 0 warnings (0 minutes, 0 seconds) ===||

Код:

#include <iostream>
#include <cstdio>
using namespace std;
void chek(int mat1[101][101],int x,int y,int n){
    int s1=0;
    int t=0;
    while(s1==0){
            t=0;
        if((mat1[x][(y-1)])==n){mat1[x][y]=0;y=y-1;chek(mat1,x,y,n);}
        else t=t+1;
        if((mat1[x][(y+1)])==n){mat1[x][y]=0;y=y+1;chek(mat1,x,y,n);}
        else t=t+1;
        if((mat1[(x+1)][y])==n){mat1[x][y]=0;x=x+1;chek(mat1,x,y,n);}
        else t=t+1;
    if(t==3){s1=1;}
    }
}
int main()
{
    int n,m,c;
    while(scanf("%d %d %d",&n,&m,&c)&&n+m+c!=0){
        int mat1[n][m];
        for(int i=0;i<n;i++){
            for(int j=0;i<m;j++){
                cin>>mat1[i][j];
            }
        }
        int n1=0;
        for(int i=0;i<n;i++){
            for(int j=0;j<m;j++){
                if(mat1[i][j]!=c&&mat1[i][j]!=0){n1=mat1[i][j];chek(mat1,i,j,n1);}
            }
        }
    }
    return 0;
}
Теги:
matrix

1 ответ

0

Измените void chek (int mat1 [101] [101], int x, int y, int n) на void chek (int ** mat1, int x, int y, int n)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню