Quantcast
Channel: CodeChef Discuss - latest questions
Viewing all articles
Browse latest Browse all 40121

scanf error!!

$
0
0

Why the value of i an j are being printed ,even before the user is entering the char values?

#include<stdio.h>
#include<conio.h>
int ans;
int visited[101][101]={{0}};
char maze[101][101];
int dfs(int r,int c,int n,int m);
int main()
{
    int t,a,b,c,i,j,k,l,n,m;
    scanf("%d",&n);
    scanf("%d",&m);


    for(i=1;i<=n;i++)
    {
        for(j=1;j<=m;j++)
        {scanf("%c",&maze[i][j]);printf("i   %d  j   %d\n",i,j);}
    }printf("cvbds %c\n",maze[1][1]);
      for(i=1;i<=n;i++)
    {
        for(j=1;j<=m;j++)
        {printf("%c  %d   %d",maze[i][j],i,j);}printf("\n");
    }ans=0;
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=m;j++)
        {printf("%c\n",maze[i][j]);dfs(i,j,n,m);}
    }

    printf("%d\n",ans);
    getch();
}


int dfs(int r,int c,int n,int m)
{   if(visited[r][c]==1)
     return 0;
    visited[r][c]=1;printf("hiSDFAS   %d   %d    %c\n",r,c,maze[r][c]);
    if((maze[r][c]=='S')&&(r+1<=n)&&visited[r+1][c]==0)
    {printf("hi\n");dfs(r+1,c,n,m);}
    if((maze[r][c]=='N')&&(r-1>=1)&&visited[r-1][c]==0)
    {printf("viaksh\n");dfs(r-1,c,n,m);}
    if((maze[r][c]=='E')&&(c+1<=m)&&visited[r][c+1]==0)
    {printf("churu\n");dfs(r,c+1,n,m);}
    if((maze[r][c]=='W')&&(c-1>=1)&&visited[r][c-1]==0)
    {printf("maynk\n");dfs(r,c-1,n,m);}
    if((r==n)&&(c==m))
    {ans++;return 0;}

}

Viewing all articles
Browse latest Browse all 40121

Trending Articles