#include <iostream> using namespace std; void find(char s[][],int m,int n){ s[m][n] == '0'; int i,j; for(i=m-1;i<=m+1;i++){ for(j=n-1;j<=n+1;j++){ if(s[i][j]=='1') find(s,i,j); } } } int main(){ int m,n,k; while(scanf("%d%d",&m,&n)!=EOF&&m!=0&&n!=0){ char s[m][n]; for(int j=0;j<m;j++){ scanf("%s",s[j]); } k=0; for(int i=0;i<m;i++){ for(int j=0;j<n;i++){ if(s[i][j]=='1'){ find(s,i,j); k++; } } } printf("%d\n",k); } return 0; } /* Main.cc:4:20: error: declaration of 's' as multidimensional array must have bounds for all dimensions except the first void find(char s[][],int m,int n){ ^ Main.cc:4:21: error: expected ')' before ',' token void find(char s[][],int m,int n){ ^ Main.cc:4:22: error: expected unqualified-id before 'int' void find(char s[][],int m,int n){ ^ */ |
Double click to view unformatted code.