0
#include <cstdlib>
#include <iostream>
#include <graphics.h>

int main()
{
           initwindow(1366, 768, "Prim's Algorithm");
    int midx,midy;
    //
/**************Node 0 creation***************/

     midx = (getmaxx()/12);
     midy = (getmaxy()/12);
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 

     midx = (getmaxx()/12)-1;
      midy = (getmaxy()/12)-8 ;    
    //  setcolor(10);
     outtextxy(midx, midy,"0");

      /*******************Right Vertex******************/
      setcolor(15);
    midx = (getmaxx()/12) + 30;    
    midy = getmaxy()/12;
    line(midx+50,midy,midx,midy );
    outtextxy(midx+20,midy-20,"3");
/******************* Bottom Vertex at node  ******************/

    setcolor(15);
    midx = getmaxx()/12;   // to shift line left or right on x-axis
    midy = getmaxy()/12 - 50;   // to shift line up or down.
    line(midx,midy+124,midx,midy+60);       
    outtextxy(midx-10,midy+80,"5");
   /**************Node 1 creation***************/

     midx = (getmaxx()/6)-3;
     midy = (getmaxy()/6)-65;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 

     midx = (getmaxx()/6);
      midy = (getmaxy()/6)-72 ;    
      setcolor(10);
     outtextxy(midx, midy,"1");

/******************* Bottom Vertex at node 1-12 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+9;   // to shift line left or right on x-axis
    midy = (getmaxy()/6)-114 ;
    line(midx,midy+123,midx,midy+60);
     outtextxy(midx-10,midy+80,"7");
     /*******************1-2 Right Vertex******************/
      setcolor(15);
    midx = (getmaxx()/6) + 28;    
    midy = (getmaxy()/6) - 65;
    line(midx+48,midy,midx,midy );
     outtextxy(midx+20,midy-20,"2");
/**************Node 2 creation***************/

     midx = (getmaxx()/12)+220;
     midy = (getmaxy()/12);
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
     //setfillstyle(SOLID_FILL,n2);
     //floodfill(midx,midy,WHITE);
     midx = (getmaxx()/12)+220;
      midy = (getmaxy()/12)-8 ;    
      setcolor(10);
     outtextxy(midx, midy,"2");
     //outtext weight

  /*******************2-3 Right Vertex******************/
      setcolor(15);
    midx = (getmaxx()/6) + 138;    
    midy = (getmaxy()/6) - 65;
    line(midx+52,midy,midx,midy );
     outtextxy(midx+25,midy-18,"4");
     /**************Node 3 creation***************/

     midx = (getmaxx()/6)+220;
     midy = (getmaxy()/6)-65;;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
     //setfillstyle(SOLID_FILL,n3);
     //floodfill(midx,midy,WHITE);
    /******** for 3 in rectangle ***********/

     midx = (getmaxx()/6)+220;
      midy = (getmaxy()/6)-71 ;    
      setcolor(10);
     outtextxy(midx, midy,"3");
//weight
 /******************* Bottom Vertex at node 3-14 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+220;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) - 115;
    line(midx,midy+125,midx,midy+60);
     outtextxy(midx-25,midy+80,"9");
  /*******************3-15 Arc Vertex******************/
      setcolor(15);
    midx = (getmaxx()/6) + 248;    
    midy = (getmaxy()/6) - 105;
    line(midx+50,midy+115,midx,midy+50);
     outtextxy(midx+5,midy+80,"10");
/**************Node 4 creation***************/

     midx = (getmaxx()/6)+330;
     midy = (getmaxy()/6)-65;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
//     setfillstyle(SOLID_FILL,n4);
  //   floodfill(midx,midy,WHITE);
    /******** for 4 in rectangle ***********/

     midx = (getmaxx()/6)+330;
      midy = (getmaxy()/6)-73 ;    
      setcolor(10);
     outtextxy(midx, midy,"4");
     //weight
       /******************* Bottom Vertex at node 4-15 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+330;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) - 55;
    line(midx,midy+65,midx,midy);
     outtextxy(midx-25,midy+20,"11");

   /******************* Right Vertex at node 4-5 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+361;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) - 65;
    line(midx+45,midy,midx,midy);
    outtextxy(midx+20,midy-20,"5");
        /**************Node 5 creation***************/

     midx = (getmaxx()/6)+436;
     midy = (getmaxy()/6)-64;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
    // setfillstyle(SOLID_FILL,n5);
    // floodfill(midx,midy,WHITE);
    /******** for 5 in rectangle ***********/

     midx = (getmaxx()/6)+438;
      midy = (getmaxy()/6)-70 ;    
      setcolor(10);
     outtextxy(midx, midy,"5");
     //weight
      /******************* Arc Vertex at node 5-17 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+465;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) - 113;
    line(midx+58,midy+122,midx,midy+58);
    outtextxy(midx,midy+80,"12");
     /**************Node 6 creation***************/

     midx = (getmaxx()/12)+660;
     midy = (getmaxy()/12);
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n6);
    // floodfill(midx,midy,WHITE);
    /******** for 6 in rectangle ***********/

     midx = (getmaxx()/12)+660;
      midy = (getmaxy()/12)-8 ;    
      setcolor(10);
     outtextxy(midx, midy,"6");
   //  weight
      /******************* Bottom Vertex at node 6-17 ******************/

    setcolor(15);
    midx = getmaxx()/12+660;   // to shift line left or right on x-axis
    midy = getmaxy()/12 - 50;
    line(midx,midy+123,midx,midy+60);
    outtextxy(midx-20,midy+80,"13");
/************** Right Vertex at  node 6-7 ************************/
  setcolor(15);
    midx = (getmaxx()/12)+690;   // to shift line left or right on x-axis
    midy = (getmaxy()/12) + 3;
    line(midx+50,midy,midx,midy);
     outtextxy(midx+25,midy-20,"8");
     /************** Right Vertex at  node 6-7 ************************/
  setcolor(15);
    midx = (getmaxx()/12)+690;   // to shift line left or right on x-axis
    midy = (getmaxy()/12) + 3;
    line(midx+50,midy,midx,midy);

     /**************Node 7 creation***************/

     midx = (getmaxx()/12)+770;
     midy = (getmaxy()/12);
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n7);
    // floodfill(midx,midy,WHITE);
    /******** for 7 in rectangle ***********/

     midx = (getmaxx()/12)+770;
      midy = (getmaxy()/12)-8 ;    
      setcolor(10);
     outtextxy(midx, midy,"7");
//weight
 /************** Right Vertex at  node 7-8 ************************/
  setcolor(15);
    midx = (getmaxx()/12)+800;   // to shift line left or right on x-axis
    midy = (getmaxy()/12) + 3;
    line(midx+50,midy,midx,midy);  
    outtextxy(midx+25,midy-20,"6");    
     /**************Node 8 creation***************/

     midx = (getmaxx()/12)+880;
     midy = (getmaxy()/12);
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
  // setfillstyle(SOLID_FILL,n8);
    // floodfill(midx,midy,WHITE);
    /******** for 8 in rectangle ***********/

     midx = (getmaxx()/12)+880;
      midy = (getmaxy()/12)-8 ;    
      setcolor(10);
     outtextxy(midx, midy,"8");
  //   weight
      /******************* Bottom Vertex at node 8-19 ******************/

    setcolor(15);
    midx = getmaxx()/12+880;   // to shift line left or right on x-axis
    midy = getmaxy()/12 - 50;
    line(midx,midy+123,midx,midy+60);
    outtextxy(midx-20,midy+80,"15");
    /************** Arc Vertex at  node 8-18 ************************/
  setcolor(15);
    midx = (getmaxx()/12)+840;   // to shift line left or right on x-axis
    midy = (getmaxy()/12) + 63;
    line(midx+10,midy-55,midx-35,midy+10);
     outtextxy(midx-30,midy-40,"14");   
     /**************Node 9 creation***************/

     midx = (getmaxx()/12)+990;
     midy = (getmaxy()/12);
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n9);
    // floodfill(midx,midy,WHITE);
    /******** for 9 in rectangle ***********/

     midx = (getmaxx()/12)+990;
      midy = (getmaxy()/12)-8 ;    
      setcolor(10);
     outtextxy(midx, midy,"9");
  // weight
    /************** Bottom Vertex at  node 9-20 ************************/
  setcolor(15);
    midx = (getmaxx()/12)+997;   // to shift line left or right on x-axis
    midy = (getmaxy()/12) -48;
    line(midx,midy+122,midx,midy+60);   
    outtextxy(midx-25,midy+80,"16");  
     /**************Node 10 creation***************/

     midx = (getmaxx()/12)+1100;
     midy = (getmaxy()/12);
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n10);
     //floodfill(midx,midy,WHITE);
    /******** for 10 in rectangle ***********/

     midx = (getmaxx()/12)+1100;
      midy = (getmaxy()/12)-8 ;    
      setcolor(10);
     outtextxy(midx, midy,"10");
//weight
      /******************* Bottom Vertex at node 10-21 ******************/
    setcolor(15);
    midx = getmaxx()/12+1100;   // to shift line left or right on x-axis
    midy = getmaxy()/12 - 50;
    line(midx,midy+123,midx,midy+60);
    outtextxy(midx-25,midy+80,"17");
/**************Node 11 creation***************/

     midx = (getmaxx()/6)-116;
     midy = (getmaxy()/6)+20;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n11);
    // floodfill(midx,midy,WHITE);
    /******** for 11 in rectangle ***********/

     midx = (getmaxx()/6)-126;
      midy = (getmaxy()/6)+12 ;    
      setcolor(10);
     outtextxy(midx, midy,"11");
//weight
/******************* Bottom Vertex at node 11-22  ******************/

    setcolor(15);
    midx = (getmaxx()/6)-116;   // to shift line left or right on x-axis
    midy = getmaxy()/12 +35;   // to shift line up or down.
    line(midx,midy+118,midx,midy+60);       
    outtextxy(midx-25,midy+80,"23");

/**************Node 12 creation***************/

     midx = (getmaxx()/6);
     midy = (getmaxy()/6)+20;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n12);
    // floodfill(midx,midy,WHITE);
    /******** for 12 in rectangle ***********/

     midx = (getmaxx()/6);
      midy = (getmaxy()/6)+12 ;    
      setcolor(10);
     outtextxy(midx, midy,"12");
   //  weight
      /******************* Right Vertex at node 12-13  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+30;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +20;   // to shift line up or down.
    line(midx+50,midy,midx,midy); 
     outtextxy(midx+15,midy-20,"18");
    /******************* Bottom Vertex at node 12-23 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+10;   // to shift line left or right on x-axis
    midy = getmaxy()/12 +35;   // to shift line up or down.
    line(midx,midy+118,midx,midy+60);       
    outtextxy(midx-25,midy+80,"24"); 

/**************Node 13 creation***************/

   midx = (getmaxx()/6)+110;
     midy = (getmaxy()/6)+20;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n13);
    // floodfill(midx,midy,WHITE);
    /******** for 13 in rectangle ***********/

     midx = (getmaxx()/6)+110;
      midy = (getmaxy()/6)+12 ;    
      setcolor(10);
     outtextxy(midx, midy,"13");
    // weight
      /******************* Bottom Vertex at node 13-24 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+120;   // to shift line left or right on x-axis
    midy = getmaxy()/12 +35;   // to shift line up or down.
    line(midx,midy+118,midx,midy+60);   
    outtextxy(midx-25,midy+80,"25");
/**************Node 14 creation***************/

   midx = (getmaxx()/6)+220;
     midy = (getmaxy()/6)+20;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
  // setfillstyle(SOLID_FILL,n14);
    // floodfill(midx,midy,WHITE);
    /******** for 14 in rectangle ***********/

     midx = (getmaxx()/6)+220;
      midy = (getmaxy()/6)+12 ;    
      setcolor(10);
     outtextxy(midx, midy,"14");
    // weight
      /******************* Bottom Vertex at node 14-25 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+220;   // to shift line left or right on x-axis
    midy = getmaxy()/12 +35;   // to shift line up or down.
    line(midx,midy+118,midx,midy+60);
     outtextxy(midx-25,midy+80,"22");   
     /**************Node 15 creation***************/

   midx = (getmaxx()/6)+330;
     midy = (getmaxy()/6)+20;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
  // setfillstyle(SOLID_FILL,n15);
    // floodfill(midx,midy,WHITE);
    /******** for 15 in rectangle ***********/

     midx = (getmaxx()/6)+330;
      midy = (getmaxy()/6)+12 ;    
      setcolor(10);
     outtextxy(midx, midy,"15");
//weight
 /******************* Right Vertex at node 15-16 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+360;   // to shift line left or right on x-axis
    midy = getmaxy()/12 +85;   // to shift line up or down.
    line(midx+50,midy,midx,midy); 
     outtextxy(midx+15,midy-20,"19");  
/**************Node 16 creation***************/

   midx = (getmaxx()/6)+440;
     midy = (getmaxy()/6)+20;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n16);
     //floodfill(midx,midy,WHITE);
    /******** for 16 in rectangle ***********/

     midx = (getmaxx()/6)+440;
      midy = (getmaxy()/6)+12 ;    
      setcolor(10);
     outtextxy(midx, midy,"16");
    // weight
      /************** Arc Vertex at  node 16-28 ************************/
  setcolor(15);
    midx = (getmaxx()/6)+470;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) -28;   // to shift line up or down.
    line(midx+55,midy+118,midx+0,midy+60);       
    outtextxy(midx+2,midy+80,"27");

     /**************Node 17 creation***************/

   midx = (getmaxx()/6)+550;
     midy = (getmaxy()/6)+20;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n17);
     //floodfill(midx,midy,WHITE);
    /******** for 17 in rectangle ***********/

     midx = (getmaxx()/6)+550;
      midy = (getmaxy()/6)+12 ;    
      setcolor(10);
     outtextxy(midx, midy,"17");//weight
     /************** right vertex at node 17-18 *********/
     setcolor(15);
    midx = (getmaxx()/6)+580;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +20;   // to shift line up or down.
    line(midx+50,midy,midx,midy);  
    outtextxy(midx+15,midy-20,"20");     
     /**************Node 18 creation***************/

   midx = (getmaxx()/6)+660;
     midy = (getmaxy()/6)+20;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n18);
     //floodfill(midx,midy,WHITE);
    /******** for 18 in rectangle ***********/

     midx = (getmaxx()/6)+660;
      midy = (getmaxy()/6)+12 ;    
      setcolor(10);
     outtextxy(midx, midy,"18");
    // weight
     /******************* Bottom Vertex at node 18-29  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+670;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) -30;   // to shift line up or down.
    line(midx,midy+120,midx,midy+60);       
    outtextxy(midx-20,midy+80,"28");

     /**************Node 19 creation***************/

   midx = (getmaxx()/6)+770;
     midy = (getmaxy()/6)+20;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n19);
     //floodfill(midx,midy,WHITE);
    /******** for 19 in rectangle ***********/

     midx = (getmaxx()/6)+770;
      midy = (getmaxy()/6)+12 ;    
      setcolor(10);
     outtextxy(midx, midy,"19");
//weight
     /******************* Bottom Vertex at node 19-30  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+770;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) -30;   // to shift line up or down.
    line(midx,midy+120,midx,midy+60);       
   outtextxy(midx-20,midy+80,"29");

     /******************* Right Vertex at node 19-20 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+800;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +20;   // to shift line up or down.
    line(midx+50,midy,midx,midy);       
    outtextxy(midx+15,midy-20,"21");
/**************Node 20 creation***************/

   midx = (getmaxx()/6)+880;
     midy = (getmaxy()/6)+20;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n20);
     //floodfill(midx,midy,WHITE);
    /******** for 20 in rectangle ***********/

     midx = (getmaxx()/6)+880;
      midy = (getmaxy()/6)+12 ;    
      setcolor(10);
     outtextxy(midx, midy,"20");
  //   weight
     /******************* Right Vertex at node 20-21 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+910;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +20;   // to shift line up or down.
    line(midx+50,midy,midx,midy);       
    outtextxy(midx+15,midy-20,"22");

     /**************Node 21 creation***************/

   midx = (getmaxx()/6)+990;
     midy = (getmaxy()/6)+20;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n21);
     //floodfill(midx,midy,WHITE);
    /******** for 21 in rectangle ***********/

     midx = (getmaxx()/6)+990;
      midy = (getmaxy()/6)+12 ;    
      setcolor(10);
     outtextxy(midx, midy,"21");
//weight
      /******************* Bottom Vertex at node 21-32  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+990;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) -30;   // to shift line up or down.
    line(midx,midy+120,midx,midy+60);       
   outtextxy(midx-20,midy+80,"30");


/**************Node 22 creation***************/

   midx = (getmaxx()/6)-120;
     midy = (getmaxy()/6)+100;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n22);
     //floodfill(midx,midy,WHITE);
    /******** for 22 in rectangle ***********/

     midx = (getmaxx()/6)-120;
      midy = (getmaxy()/6)+93 ;    
      setcolor(10);
     outtextxy(midx, midy,"22");
   /*****************Right Vertex at node 22-23 ********************/
     setcolor(15);
     midx =(getmaxx()/6)-90;
     midy =(getmaxy()/6)+100;
     line(midx+60,midy,midx,midy);
    outtextxy(midx+15,midy-20,"17"); 
     /******************* Bottom Vertex at node 22-33  ******************/

    setcolor(15);
    midx = (getmaxx()/6)-116;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +51;   // to shift line up or down.
    line(midx,midy+118,midx,midy+60);     
   outtextxy(midx-20,midy+80,"18"); 
    /******************* ARC Vertex at node 22-34 ******************/

    setcolor(15);
    midx = (getmaxx()/6)-90;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +51;   // to shift line up or down.
    line(midx+60,midy+118,midx+0,midy+60);         
   outtextxy(midx+5,midy+80,"19");
/**************Node 23 creation***************/

   midx = (getmaxx()/6);
     midy = (getmaxy()/6)+100;
     rectangle(midx +30, midy-10, midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n23);
     //floodfill(midx,midy,WHITE);
    /******** for 23 in rectangle ***********/

     midx = (getmaxx()/6);
      midy = (getmaxy()/6)+93 ;    
      setcolor(10);
     outtextxy(midx, midy,"23");
//weight
/******************* ARC Vertex at node 23-35 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+30;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +51;   // to shift line up or down.
    line(midx+55,midy+118,midx+0,midy+60);       
   outtextxy(midx+5,midy+80,"20");
/**************Node 24 creation***************/

   midx = (getmaxx()/6)+113;
     midy = (getmaxy()/6)+100;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n24);
     //floodfill(midx,midy,WHITE);
    /******** for 24 in rectangle ***********/

     midx = (getmaxx()/6)+113;
      midy = (getmaxy()/6)+93 ;    
      setcolor(10);
     outtextxy(midx, midy,"24");
    // weight
      /******************* Right Vertex at node 24-25  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+143;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +103;   // to shift line up or down.
    line(midx+50,midy,midx,midy);  
    outtextxy(midx+15,midy-20,"32");
/**************Node 25 creation***************/

   midx = (getmaxx()/6)+223;
     midy = (getmaxy()/6)+100;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n25);
     //floodfill(midx,midy,WHITE);
    /******** for 25 in rectangle ***********/

     midx = (getmaxx()/6)+223;
      midy = (getmaxy()/6)+93 ;    
      setcolor(10);
     outtextxy(midx, midy,"25");
    // weight
      /******************* Right Vertex at node 25-26  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+253;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +103;   // to shift line up or down.
    line(midx+50,midy,midx,midy);  
    outtextxy(midx+15,midy-20,"33");
/**************Node 26 creation***************/

   midx = (getmaxx()/6)+333;
     midy = (getmaxy()/6)+100;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n26);
     //floodfill(midx,midy,WHITE);
    /******** for 26 in rectangle ***********/

     midx = (getmaxx()/6)+333;
      midy = (getmaxy()/6)+93 ;    
      setcolor(10);
     outtextxy(midx, midy,"26");
    // weight
     /******************* ARC Vertex at node 26-38 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+360;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +50;   // to shift line up or down.
    line(midx+55,midy+118,midx+0,midy+60); 
   outtextxy(midx+5,midy+80,"6"); 
    /******************* Bottom Vertex at node 26-37 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+340;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +51;   // to shift line up or down.
    line(midx,midy+118,midx,midy+60);             
   outtextxy(midx-20,midy+80,"12");  
      /******************* Right Vertex at node 26-27  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+363;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +103;   // to shift line up or down.
    line(midx+50,midy,midx,midy);
   outtextxy(midx+15,midy-20,"3");   
     /**************Node 27 creation***************/

   midx = (getmaxx()/6)+443;
     midy = (getmaxy()/6)+100;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n27);
     //floodfill(midx,midy,WHITE);
    /******** for 27 in rectangle ***********/

     midx = (getmaxx()/6)+443;
      midy = (getmaxy()/6)+93 ;    
      setcolor(10);
     outtextxy(midx, midy,"27");
   //  weight
      /******************* Right Vertex at node 27-28  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+473;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +103;   // to shift line up or down.
    line(midx+50,midy,midx,midy);       
   outtextxy(midx+15,midy-20,"12");  
     /**************Node 28 creation***************/

   midx = (getmaxx()/6)+553;
     midy = (getmaxy()/6)+100;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n28);
     //floodfill(midx,midy,WHITE);
    /******** for 28 in rectangle ***********/

     midx = (getmaxx()/6)+553;
      midy = (getmaxy()/6)+93 ;    
      setcolor(10);
     outtextxy(midx, midy,"28");
  //   weight
      /******************* Bottom Vertex at node  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+550;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +110;   // to shift line up or down.
    line(midx,midy,midx,midy+60);       
   outtextxy(midx-20,midy+30,"14");  
     /**************Node 29 creation***************/

   midx = (getmaxx()/6)+663;
     midy = (getmaxy()/6)+100;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n29);
     //floodfill(midx,midy,WHITE);
    /******** for 29 in rectangle ***********/

     midx = (getmaxx()/6)+663;
      midy = (getmaxy()/6)+93 ;    
      setcolor(10);
     outtextxy(midx, midy,"29");
   //  weight
      /******************* Right Vertex at node 29-30  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+693;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +100;   // to shift line up or down.
    line(midx+50,midy,midx,midy);       
   outtextxy(midx+15,midy-20,"12");

     /**************Node 30 creation***************/

   midx = (getmaxx()/6)+773;
     midy = (getmaxy()/6)+100;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
//   setfillstyle(SOLID_FILL,n30);
  //   floodfill(midx,midy,WHITE);
    /******** for 30 in rectangle ***********/

     midx = (getmaxx()/6)+773;
      midy = (getmaxy()/6)+93 ;    
      setcolor(10);
     outtextxy(midx, midy,"30");
    // weight
      /******************* Right Vertex at node 30-31  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+803;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +100;   // to shift line up or down.
    line(midx+50,midy,midx,midy);           
   outtextxy(midx+15,midy-20,"10");
     /**************Node 31 creation***************/

   midx = (getmaxx()/6)+883;
     midy = (getmaxy()/6)+100;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n31);
     //floodfill(midx,midy,WHITE);
    /******** for 31 in rectangle ***********/

     midx = (getmaxx()/6)+883;
      midy = (getmaxy()/6)+93 ;    
      setcolor(10);
     outtextxy(midx, midy,"31");
   //  weight
     /******************* Bottom Vertex at node 31-42  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+885;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +50;   // to shift line up or down.
    line(midx,midy+120,midx,midy+60);   
   outtextxy(midx-20,midy+80,"6");
    /******************* Right Vertex at node 31-32  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+912;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +100;   // to shift line up or down.
    line(midx+50,midy,midx,midy);   
   outtextxy(midx+15,midy-20,"9"); 
        /**************Node 32 creation***************/

   midx = (getmaxx()/6)+993;
     midy = (getmaxy()/6)+100;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n32);
     //floodfill(midx,midy,WHITE);
    /******** for 32 in rectangle ***********/

     midx = (getmaxx()/6)+993;
      midy = (getmaxy()/6)+93 ;    
      setcolor(10);
     outtextxy(midx, midy,"32");
    // weight
       /******************* Bottom Vertex at node 32-43  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+995;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +50;   // to shift line up or down.
    line(midx,midy+120,midx,midy+60);   
   outtextxy(midx-20,midy+80,"11");  
   /**************Node 33 creation***************/

   midx = (getmaxx()/6)-120;
     midy = (getmaxy()/6)+180;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n33);
     //floodfill(midx,midy,WHITE);
    /******** for 33 in rectangle ***********/

     midx = (getmaxx()/6)-120;
      midy = (getmaxy()/6)+173 ;    
      setcolor(10);
     outtextxy(midx, midy,"33");
//weight
     /******************* ARC Vertex at node 33-45 ******************/

    setcolor(15);
    midx = (getmaxx()/6)-91;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +119;   // to shift line up or down.
    line(midx+64,midy+122,midx+0,midy+70);
    outtextxy(midx+5,midy+88,"11");
    /******************* Bottom Vertex at node 33-44 ******************/

    setcolor(15);
    midx = (getmaxx()/6)-115;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +130;   // to shift line up or down.
    line(midx,midy+110,midx,midy+60);              
   outtextxy(midx-20,midy+80,"13");

 /**************Node 34 creation***************/

   midx = (getmaxx()/6);
     midy = (getmaxy()/6)+180;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n34);
     //floodfill(midx,midy,WHITE);
    /******** for 34 in rectangle ***********/

     midx = (getmaxx()/6);
      midy = (getmaxy()/6)+173 ;    
      setcolor(10);
     outtextxy(midx, midy,"34");
    // weight


      /**************Node 35 creation***************/

   midx = (getmaxx()/6)+115;
     midy = (getmaxy()/6)+180;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 

    /******** for 35 in rectangle ***********/

     midx = (getmaxx()/6)+111;
      midy = (getmaxy()/6)+173 ;    
      setcolor(10);
     outtextxy(midx, midy,"35");
//weight
/******************* Right Vertex at node 35-36  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+145;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +178;   // to shift line up or down.
    line(midx+50,midy,midx,midy);       
   outtextxy(midx+15,midy-20,"10");


 /**************Node 36 creation***************/

   midx = (getmaxx()/6)+225;
     midy = (getmaxy()/6)+180;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n36);
   //  floodfill(midx,midy,WHITE);
    /******** for 36 in rectangle ***********/

     midx = (getmaxx()/6)+221;
      midy = (getmaxy()/6)+173 ;    
      setcolor(10);
     outtextxy(midx, midy,"36");

     /******************* Bottom Vertex at node 36-48 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+240;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +120;   // to shift line up or down.
    line(midx+60,midy+120,midx+15,midy+70);       
   outtextxy(midx+15,midy+90,"8");

   /**************Node 37 creation***************/
     midx = (getmaxx()/6)+335;
     midy = (getmaxy()/6)+180;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
  // setfillstyle(SOLID_FILL,n37);
   //  floodfill(midx,midy,WHITE);
    /******** for 37 in rectangle ***********/

     midx = (getmaxx()/6)+331;
      midy = (getmaxy()/6)+173 ;    
      setcolor(10);
     outtextxy(midx, midy,"37");

 /******************* Bottom Vertex at node 37-49 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+350;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +120;   // to shift line up or down.
    line(midx+60,midy+120,midx+15,midy+70);       
    outtextxy(midx+15,midy+90,"16");
 /**************Node 38 creation***************/

   midx = (getmaxx()/6)+445;
     midy = (getmaxy()/6)+180;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
  // setfillstyle(SOLID_FILL,n38);
    // floodfill(midx,midy,WHITE);
    /******** for 38 in rectangle ***********/

     midx = (getmaxx()/6)+441;
      midy = (getmaxy()/6)+173 ;    
      setcolor(10);
     outtextxy(midx, midy,"38");
   //  weight

      /**************Node 39 creation***************/

   midx = (getmaxx()/6)+555;
     midy = (getmaxy()/6)+180;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
  // setfillstyle(SOLID_FILL,n39);
   //  floodfill(midx,midy,WHITE);
    /******** for 39 in rectangle ***********/

     midx = (getmaxx()/6)+551;
      midy = (getmaxy()/6)+173 ;    
      setcolor(10);
     outtextxy(midx, midy,"39");
  //   weight
     /******************* Bottom Vertex at node 39-50 ******************/

    setcolor(15);
    midx = (getmaxx()/6)+550;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +190;   // to shift line up or down.
    line(midx,midy,midx,midy+50);    
    outtextxy(midx-25,midy+10,"12");
   /******************* Right Vertex at node 39-40  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+585;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +180;   // to shift line up or down.
    line(midx+50,midy,midx,midy);          
    outtextxy(midx+20,midy-17,"5");
      /**************Node 40 creation***************/

   midx = (getmaxx()/6)+665;
     midy = (getmaxy()/6)+180;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
  // setfillstyle(SOLID_FILL,n40);
   //  floodfill(midx,midy,WHITE);
    /******** for 40 in rectangle ***********/

     midx = (getmaxx()/6)+661;
      midy = (getmaxy()/6)+173 ;    
      setcolor(10);
     outtextxy(midx, midy,"40");

     /******************* Right Vertex at node 40-41  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+695;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +180;   // to shift line up or down.
    line(midx+50,midy,midx,midy);          
   outtextxy(midx+20,midy-17,"13");
 /**************Node 41 creation***************/

   midx = (getmaxx()/6)+775;
     midy = (getmaxy()/6)+180;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n41);
     //floodfill(midx,midy,WHITE);
    /******** for 41 in rectangle ***********/

     midx = (getmaxx()/6)+771;
      midy = (getmaxy()/6)+173 ;    
      setcolor(10);
     outtextxy(midx, midy,"41");

     /******************* Right Vertex at node 41-42  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+805;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +180;   // to shift line up or down.
    line(midx+50,midy,midx,midy);          
   outtextxy(midx+20,midy-17,"8");
 /**************Node 42 creation***************/

   midx = (getmaxx()/6)+885;
     midy = (getmaxy()/6)+180;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n42);
     //floodfill(midx,midy,WHITE);
    /******** for 42 in rectangle ***********/

     midx = (getmaxx()/6)+881;
      midy = (getmaxy()/6)+173 ;    
      setcolor(10);
     outtextxy(midx, midy,"42");

     /******************* Right Vertex at node 42-43  ******************/
    setcolor(15);
    midx = (getmaxx()/6)+915;  
     // to shift line left or right on x-axis
    midy = (getmaxy()/6) +180;   // to shift line up or down.
    line(midx+50,midy,midx,midy);          
    outtextxy(midx+20,midy-17,"8");
 /**************Node 43 creation***************/

   midx = (getmaxx()/6)+995;
     midy = (getmaxy()/6)+180;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
  // setfillstyle(SOLID_FILL,n43);
    // floodfill(midx,midy,WHITE);
    /******** for 43 in rectangle ***********/

     midx = (getmaxx()/6)+991;
      midy = (getmaxy()/6)+173 ;    
      setcolor(10);
     outtextxy(midx, midy,"43");

/**************Node 44 creation***************/

   midx = (getmaxx()/6)-120;
     midy = (getmaxy()/6)+250;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
  // setfillstyle(SOLID_FILL,n44);
  //   floodfill(midx,midy,WHITE);
    /******** for 44 in rectangle ***********/

     midx = (getmaxx()/6)-120;
      midy = (getmaxy()/6)+244 ;    
      setcolor(10);
     outtextxy(midx, midy,"44");

     /******************* Right Vertex at node 44-45  ******************/

    setcolor(15);
    midx = (getmaxx()/6)-90;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +250;   // to shift line up or down.
    line(midx+60,midy,midx,midy);          
   outtextxy(midx+20,midy-17,"12");


/**************Node 45 creation***************/

   midx = (getmaxx()/6);
     midy = (getmaxy()/6)+250;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n45);
     //floodfill(midx,midy,WHITE);
    /******** for 45 in rectangle ***********/

     midx = (getmaxx()/6);
      midy = (getmaxy()/6)+244 ;    
      setcolor(10);
     outtextxy(midx, midy,"45");

     /******************* Right Vertex at node 45-46  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+31;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +250;   // to shift line up or down.
    line(midx+59,midy,midx,midy);          
    outtextxy(midx+20,midy-17,"5");
  /**************Node 46 creation***************/

   midx = (getmaxx()/6)+120;
     midy = (getmaxy()/6)+250;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n6);
     //floodfill(midx,midy,WHITE);
    /******** for 46 in rectangle ***********/

     midx = (getmaxx()/6)+120;
      midy = (getmaxy()/6)+244 ;    
      setcolor(10);
     outtextxy(midx, midy,"46");

     /******************* Right Vertex at node 46-47  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+150;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +250;   // to shift line up or down.
    line(midx+39,midy,midx,midy);          
    outtextxy(midx+20,midy-17,"2");
  /**************Node 47 creation***************/

   midx = (getmaxx()/6)+220;
     midy = (getmaxy()/6)+250;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n47);
     //floodfill(midx,midy,WHITE);
    /******** for 47 in rectangle ***********/

     midx = (getmaxx()/6)+220;
      midy = (getmaxy()/6)+244 ;    
      setcolor(10);
     outtextxy(midx, midy,"47");

     /******************* Right Vertex at node 47-48  ******************/

    setcolor(15);
    midx = (getmaxx()/6)+251;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +250;   // to shift line up or down.
    line(midx+49,midy,midx,midy);          
   outtextxy(midx+20,midy-17,"2");  
  /**************Node 48 creation***************/

   midx = (getmaxx()/6)+330;
     midy = (getmaxy()/6)+250;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n48);
     //floodfill(midx,midy,WHITE);
    /******** for 48 in rectangle ***********/

     midx = (getmaxx()/6)+330;
      midy = (getmaxy()/6)+244 ;    
      setcolor(10);
     outtextxy(midx, midy,"48");
     /************** Right vertex at 48-49 ******/
     setcolor(15);
    midx = (getmaxx()/6)+360;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +250;   // to shift line up or down.
    line(midx+50,midy,midx,midy);       
    outtextxy(midx+20,midy-17,"3");


  /**************Node 49 creation***************/

   midx = (getmaxx()/6)+440;
     midy = (getmaxy()/6)+250;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
   //setfillstyle(SOLID_FILL,n49);
     //floodfill(midx,midy,WHITE);
    /******** for 49 in rectangle ***********/

     midx = (getmaxx()/6)+440;
      midy = (getmaxy()/6)+244 ;    
      setcolor(10);
     outtextxy(midx, midy,"49");

/************** Right vertex at 49-50 ******/
     setcolor(15);
    midx = (getmaxx()/6)+480;   // to shift line left or right on x-axis
    midy = (getmaxy()/6) +250;   // to shift line up or down.
    line(midx+40,midy,midx-10,midy);       
    outtextxy(midx+20,midy-17,"1");

  /**************Node 50 creation***************/

   midx = (getmaxx()/6)+550;
     midy = (getmaxy()/6)+250;
     rectangle(midx + 30,midy-10,midx - 30,midy+10); 
 //  setfillstyle(SOLID_FILL,n50);
   //  floodfill(midx,midy,WHITE);
    /******** for 50 in rectangle ***********/

     midx = (getmaxx()/6)+550;
      midy = (getmaxy()/6)+244 ;    
      setcolor(10);
     outtextxy(midx, midy,"50");


     system("pause");
     }

i've to implement prims algorithm on this graph which i've created. now i stuck on how to find cost. what i want is to visit all nodes and program should update the cost. can u help me??

3
Contributors
3
Replies
5
Views
4 Years
Discussion Span
Last Post by zindgi66
0

Why don't you use functions to call each node? If you need data that you have aldready use, then why don't you use arrays? Make your code a little bit more readable.

0

Asking people to analyze 1100+ lines of code is not reasonable! As teo236 said, break it up into functions, and then identify those you are having problems with.

0

oh...i got it... thanks for helping me. and sorry for such a big code. actually i'm working first time in graphics liberary i hope u'll help me in future. Thanks again :)

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.