Source

Banker / Banker / Form1.cs

The default branch has multiple heads

Full commit
/*
 Программа реализующая алгоритм Банкира
 Куликов Александр ист-08
 
 */

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace Banker
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        DataGridView table1;  // таблица прцессов
        DataGridView table2;  // таблица резерва

        Stack<int> blockProc=new Stack<int>(); // стек содержащий индексы выполненых процессов
        Stack<int> blockRes = new Stack<int>();  // стек содержащий индексы ресурсов выполненых процессов

        int proc = 0; // индекс процесса
        int res = 0; // индекса ресурса

        int[,] _temp = new int[5, 3]; // массив занимаемых ресурсов процессов
        int[,] _max = new int[5, 3]; // массив максимальных значений процессов

        public int[,] temp
        {
            get { return _temp; }
            set { _temp = value;  }
        }
        public int[,] max
        {
            get { return _max; }
            set { _max = value; }
        }

        Random rnd = new Random(); // генератор случайных чисел

        string GUID = "aa645ec4-0781-4a99-9e0d-b1006f33b866";

        class Var
        {
           public int[,] t;
           public int[] m;
            
          public  Var(int[,] t, int[] m)
          {
              this.t = t; 
              this.m = m; 
          }

            
        }
        Var[] var1 = new Var[9] 
        {   new Var(new int[,] { {3, 4, 5} },new int[]{ 5}),
            new Var(new int[,] { {4, 4, 5} }, new int[]{ 5}),
            new Var(new int[,] { {5, 4, 5} }, new int[]{ 5}),
            new Var(new int[,] { {4, 5, 4} }, new int[]{ 5}),
            new Var(new int[,] { {5, 4, 5} }, new int[]{ 5}),
            new Var(new int[,] { {4, 5, 5} }, new int[]{ 5}),
            new Var(new int[,] { {5, 4, 5} }, new int[]{ 5}),
            new Var(new int[,] { {5, 5, 5} }, new int[]{ 5}),
            new Var(new int[,] { {5, 5, 4} }, new int[]{ 5}),
            
        };

        Var[] var2 = new Var[9] 
        {   new Var(new int[,] { {3, 6, 4, 5},{5, 1, 4, 5} }, new int[]{6, 5}),
            new Var(new int[,] { {5, 2, 4, 5},{3, 6, 4, 5} }, new int[]{ 5,6}),
            new Var(new int[,] { {3, 5, 4, 6},{5, 1, 5, 5} }, new int[]{ 6,5}),
            new Var(new int[,] { {4, 5, 6, 3},{5, 2, 4, 5} }, new int[]{ 6,5}),
            new Var(new int[,] { {2, 6, 6, 5},{4, 1, 4, 5} }, new int[]{ 6,5}),
            new Var(new int[,] { {2, 5, 6, 6},{5, 1, 4, 5} }, new int[]{ 6,5}),
            new Var(new int[,] { {2, 6, 6, 5},{5, 0 ,4, 5} }, new int[]{ 6,5}),
            new Var(new int[,] { {3, 5, 4, 5},{5, 2, 4, 5} }, new int[]{ 6,5}),
            new Var(new int[,] { {3, 5, 4, 5},{5, 2, 4, 5} }, new int[]{ 6,5}),
            
        };

        Var[] var3 = new Var[9] 
        {   new Var(new int[,] { {5, 0, 5, 6, 5},{6, 4, 2, 4, 5},{1, 6, 3, 5, 5} }, new int[]{7,6,6}),
            new Var(new int[,] { {6, 4, 2, 4, 5},{3, 6, 3, 5, 5},{5, 0, 4, 6, 5} }, new int[]{ 7,6,6}),
            new Var(new int[,] { {4, 2, 5, 6, 5},{6, 5, 1, 4, 5},{1, 6, 3, 5, 5} }, new int[]{ 7,6,6}),
            new Var(new int[,] { {6, 4, 2, 4, 5},{1, 6, 3, 5, 5} ,{6, 1, 5, 6, 5}}, new int[]{ 7,6,6}),
            new Var(new int[,] { {5, 3, 6, 1, 6},{6, 4, 2, 4, 5} ,{2, 6, 3, 5, 5}}, new int[]{ 7,6,6}),
            new Var(new int[,] { {5, 0, 5, 6, 5},{6, 3, 5, 3, 6 } ,{1, 6, 3, 5, 5}}, new int[]{ 7,6,6}),
            new Var(new int[,] { {4, 2, 6, 6, 5 },{6, 4, 2, 4, 5},{2, 6, 3, 4, 6} }, new int[]{ 7,6,6}),
            new Var(new int[,] { {5, 0, 7, 6, 5},{6, 4, 3, 4, 5},{2, 6, 3, 5, 5 } }, new int[]{ 7,6,6}),
            new Var(new int[,] { {5, 0, 5, 6, 5},{6, 4, 2, 4, 5},{1, 6, 3, 5, 5 } }, new int[]{ 7,6,6}),
            
        };

        void level1(Var var) // Первый уровень, var - вариант задания
        { }
        void level2(Var var) // Второй уровень, var - вариант задания
        { }
        void level3(Var var) // Третий уровень, var - вариант задания
        { }
        void genOut() // генератор выходного файла
        { }

        private void label3_Click(object sender, EventArgs e)
        {

        }
    }
}