Professional Documents
Culture Documents
h>
#include<conio.h>
int stack[20],vis[20],top=-1,a[20][20],array[20][20];
void dfs(int s,int n);
void push(int item);
int pop();
void main()
{
FILE *fptr;
int n,i,j;
clrscr();
fptr=fopen("program.txt","w");
if(fptr==NULL)
{
printf("Error");
exit(1);
}
dfs(1,n);
getch();
}
void dfs(int s,int n)
{
int i,j,k,row=1;
FILE *fptr;
if((fptr=fopen("program.txt","r"))==NULL)
{
printf("Error!opening file");
exit(1);
}
push(s);
vis[s]=1;
k=pop();
if(k!=0)
printf("%d",k);
while(!feof(fptr))
{
if(ferror(fptr))
{
printf("Error readinf file.\n");
}
for(i=1;i<=n;i++)
{
if(fscanf(fptr,"%d",&array[row][i])==EOF)
break;
}
row++;
if(row>n)break;
fclose(fptr);
for(i=1;i<=n;i++)
{
if((array[k][i]==1) && (vis[i]==0))
{
push(i);
dfs(i,n);
}
}
}