Click here to Skip to main content
15,886,079 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Wrong Output, Cant catch the mistake (DFS) Pin
DeepakMega4-Oct-09 23:32
DeepakMega4-Oct-09 23:32 
GeneralRe: Wrong Output, Cant catch the mistake (DFS) Pin
zeego4-Oct-09 23:45
zeego4-Oct-09 23:45 
GeneralRe: Wrong Output, Cant catch the mistake (DFS) Pin
zeego12-Oct-09 20:52
zeego12-Oct-09 20:52 
GeneralRe: Wrong Output, Cant catch the mistake (DFS) Pin
DeepakMega12-Oct-09 22:17
DeepakMega12-Oct-09 22:17 
GeneralRe: Wrong Output, Cant catch the mistake (DFS) Pin
zeego12-Oct-09 23:14
zeego12-Oct-09 23:14 
GeneralRe: Wrong Output, Cant catch the mistake (DFS) Pin
DeepakMega12-Oct-09 22:48
DeepakMega12-Oct-09 22:48 
GeneralRe: Wrong Output, Cant catch the mistake (DFS) Pin
zeego12-Oct-09 23:11
zeego12-Oct-09 23:11 
GeneralRe: Wrong Output, Cant catch the mistake (DFS) Pin
DeepakMega12-Oct-09 23:45
DeepakMega12-Oct-09 23:45 
rear=0;
1) queue[rear++]=source; // is same as queue[0]=source; and rear increments after assignment;
2) queue[++rear]=source; // is same as queue[1]=source; here rear increments before assignment;

Its from the precedence of operators in c, check operator precedence table[^]


The below program with minor changes as specified above runs fine in my turbo c , just add a getch() in main

#include <stdio.h>
#include <conio.h>
#define MAX 6			// Node/Vertex count
int adj[MAX][MAX]={      // Adjacency Matrix 2x2
			    {0,1,1,1,0,0},
			    {1,0,0,0,1,1},
			    {1,0,0,0,0,0},
			    {1,0,0,0,0,0},
			    {0,1,0,0,0,0},
			    {0,1,1,0,0,0}
			};

int visited[MAX];	// Visited array
void bfs(int goal);	// bfs function


int main ()
	{
		int s=3;	//set Source node
		clrscr();
		printf("The nodes order is ");
		bfs(s);
		getch();
		return 0;


	}

void bfs(int source)
	{
	   int queue[MAX];
	   int i,front,rear,root;
	   front=rear=0;

	   for (i=0;i<MAX;i++)
	   {
		   visited[i]=0;
	   }



	   queue[rear++]=source;
	   visited[source]=1;

	   printf("%d :",source);

		while(rear!=front)
			{
				root=queue[front];
				for(i=0;i<MAX;i++)

					if (adj[root][i] && !visited[i])
					{
						queue[rear++]=i;
						visited[i]=1;
						printf("%d",i);
					}


				front++;
			}


	   }

GeneralRe: Wrong Output, Cant catch the mistake (DFS) Pin
zeego13-Oct-09 21:39
zeego13-Oct-09 21:39 
GeneralRe: Wrong Output, Cant catch the mistake (DFS) Pin
zeego12-Oct-09 23:38
zeego12-Oct-09 23:38 
QuestionVARIANT to CString Pin
Davitor4-Oct-09 20:28
Davitor4-Oct-09 20:28 
AnswerRe: VARIANT to CString Pin
Code-o-mat4-Oct-09 20:37
Code-o-mat4-Oct-09 20:37 
GeneralRe: VARIANT to CString Pin
Davitor4-Oct-09 20:41
Davitor4-Oct-09 20:41 
GeneralRe: VARIANT to CString Pin
Code-o-mat4-Oct-09 21:00
Code-o-mat4-Oct-09 21:00 
GeneralRe: VARIANT to CString Pin
Stuart Dootson4-Oct-09 22:13
professionalStuart Dootson4-Oct-09 22:13 
QuestionHow to pass the command to createprocess() Pin
WindowsVsLinux4-Oct-09 20:16
WindowsVsLinux4-Oct-09 20:16 
AnswerRe: How to pass the command to createprocess() Pin
Madhu Nair4-Oct-09 20:56
Madhu Nair4-Oct-09 20:56 
GeneralRe: How to pass the command to createprocess() Pin
WindowsVsLinux4-Oct-09 22:16
WindowsVsLinux4-Oct-09 22:16 
AnswerRe: How to pass the command to createprocess() Pin
Michael Schubert4-Oct-09 21:10
Michael Schubert4-Oct-09 21:10 
GeneralRe: How to pass the command to createprocess() Pin
WindowsVsLinux4-Oct-09 22:20
WindowsVsLinux4-Oct-09 22:20 
AnswerRe: How to pass the command to createprocess() Pin
Richard MacCutchan4-Oct-09 23:03
mveRichard MacCutchan4-Oct-09 23:03 
QuestionRe: How to pass the command to createprocess() Pin
David Crow5-Oct-09 4:17
David Crow5-Oct-09 4:17 
QuestionMicrosoft Visual C++ Crashing Pin
RS.Ratheesh4-Oct-09 20:09
RS.Ratheesh4-Oct-09 20:09 
AnswerRe: Microsoft Visual C++ Crashing Pin
vipin_nvk4-Oct-09 23:16
vipin_nvk4-Oct-09 23:16 
GeneralRe: Microsoft Visual C++ Crashing Pin
RS.Ratheesh5-Oct-09 18:43
RS.Ratheesh5-Oct-09 18:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.