User Tag List

+ Trả lời chủ đề
Hiện kết quả từ 1 tới 3 của 3

Chủ đề: thuật toán nhà băng (banker) của dijsktra để tránh deadlock

  1. #1
    svBK's Newbie
    Tham gia ngày
    Apr 2012
    Bài gửi
    8

    Mặc định thuật toán nhà băng (banker) của dijsktra để tránh deadlock

    bác nào có code(c/c++/java) mô phỏng thuật toán nhà băng (banker) của dijsktra để tránh deadlock, share cho em tham khảo với.
    Thanks all!

  2. #2
    Uỷ viên hội đồng điều hành BKF Avatar của Còic7
    Tham gia ngày
    Oct 2011
    Bài gửi
    492

    Mặc định Re: Pro giúp em với

    PHP Code:
    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    #include<graphics.h>
    #include<dos.h>
    #include"dijkstra.h"

    void main()
    {
        
    int mh=0,mode=0int i1,j1,k1,s1;
        
    int co=0;
        
    initgraph(&mh,&mode,"BGI");
        
    initMouse();
        
    background(); co=0;
        
    showMouse();
        
    c1=0;
        
    q=0;q2=0c2=0initArrayTS(); n=0;
        while(
    1)// //DUNG VONG LAP VO TAN KHI DUNG CHUOT
        
    {
            
    Locate();
            
    On_mose_over1(x1,y1);
            
    clickMouse(s,x,y); 
            if(
    s)
            {
                
    chonMenu1(x,y); c2=q2;
                if (
    c2==1)
                {
                    
    Batdau:
                    if (
    c1==0)
                    {
                        
    MenuDT();q=0q2=0;useWin(0);
                        while (
    q2==0)//c1==0)
                        
    {
                            
    Locate();
                            
    On_mose_over0(x1,y1);
                            
    clickMouse(s,x,y);
                            if(
    s)   chonMenu0(x,y);
                        }
                        
    c1=q2q2=0q=0Status(c1);useWin(1);
                    }

                    if (
    co==1rewrite();
                    
    nutVexong();
                    
    vedothi:
                    
    xoaStatus(); inStatus(10,5,"Ve do thi");
                    
    c2=1c3=0;
                    
    q=0;
                    while(
    c2==1)
                    {
                        
                        
    Locate();
                        
    mouseOver(x1,y1,5,50,65,70,"Ve Xong",1);
                        
    clickMouse(s,x,y);
                        
    VeDT(s,x,y,c2);
                        if(
    rightClick(x,y)) goto huongdan;
                    }
                    
    q=0c2=0;
                    
    xoaStatus();
                }

                if (
    c2==2&&n!=0&&useMouse==1)
                {
                    
    xoaStatus(); useWin(0);
                    
    inStatus(10,5,"Luu vao File");
                    
    File(1);
                    for(
    i=0;i<30;i++) F[i]=NULLi=0;
                    while(
    c2==2){
                        
    useMouse=0;    s=0;
                        
    XuatTenFile(F[i],1);
                    }
                    
    useWin(1);
                    
    xoaStatus();
                }

                if (
    c2==3&&useMouse==1)
                {
                    
    xoaStatus();useWin(0);
                    
    inStatus(10,5,"Mo File do thi");
                    
    File(2); 
                    for(
    i=0;i<30;i++) F[i]=NULLi=0;
                    while(
    c2==3){
                        
    useMouse=0s=0;
                        
    XuatTenFile(F[i],2);
                    }
                    
    xoaStatus();useWin(1);
                }

                if (
    c2==4&&n>0&&useMouse==1)
                {
                    
    xoaStatus();useWin(0);if (co==1rewrite();
                    
    inStatus(10,5,"Xem ma tran trong so");
                    
    s=0;   MTTS(); 
                    while(
    c2==4)
                    {
                        
    Locate();
                        
    clickMouse(s,x,y);
                        if (
    sc2=0;
                    }
                    
    hideMouse(); xuatHinh(x3,y3); showMouse();Menu();
                    
    xoaStatus(); useWin(1);
                }

                if (
    c2==5&&n>1&&useMouse==1)
                {
                    
    xoaStatus();useWin(0);
                    
    inStatus(10,5,"Xet duong di trong do thi");
                    
    xetDuongdi();  S=0s=0useMouse=0;
                    
    chonDinhS(-1);T=0q3=0;
                    
    chonDinhT(S);
                    if (
    q3==1){
                        if (
    co==1rewrite();
                        
    dijkstra(); xoaStatus();
                        
    useWin(1);
                        
    inKQ();
                        
    co=1;
                    }
                    
    useWin(1);
                }
                if (
    c2==6)
                {
                    
    huongdan:
                    
    xoaStatus();useWin(0);
                    
    inStatus(10,5,"Huong dan");
                    
    q=0;q2=0;q3=0HuongDan(5);
                    while(
    q2==0)
                    {
                        
    Locate();
                        
    On_mouse_overHD(x1,y1);
                        
    clickMouse(s,x,y);
                        if(
    sthoatHD(x,y);
                    }
                    
    q=0,q2=0;
                    
    xoaStatus();useWin(1);
                    if(
    c2==1) goto vedothi;
                    
    c2=0;                
                }

                if (
    c2==7)
                {
                    
    hideMouse();
                    
    setfillstyle(0,7); bar(5,50,635,435);
                    
    co=0;c1=0;
                    
    q=0;q2=0c2=0initArrayTS(); n=0;
                    
    showMouse();
                    goto 
    Batdau;
                }

            }

            if(!
    s) {q2=0;}

        }
        
    hideMouse();
        
    closegraph();

    m cũng đi chôm à
    YM! : ht_mgame360
    FB : http://fb.com/coic7/
    Email :
    Coic7@svbk.vn
    Contact :
    0988.452.793

  3. #3
    svBK's Newbie
    Tham gia ngày
    Apr 2012
    Bài gửi
    8

    Mặc định Re: Pro giúp em với

    bạn ơi, cái "dijsktra.h" đâu bạn, share minh với

+ Trả lời chủ đề

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube