Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
LaCnD
0 / 0 / 2
Регистрация: 13.12.2012
Сообщений: 17
1

Реализация модели, типа (Очередь)

12.10.2014, 12:23. Просмотров 335. Ответов 0
Метки нет (Все метки)

Необходимо, создать реализацию ОЧЕРЕДИ, задавая с формы время поступления запроса, и размера очереди, причём через промежуток времени, эта очередь должна сдвигаться и последний элемент должен быть 0-вым, и т.д сместился два последних 0-ли, ещё 3 0-ли и.т.д. и это всё должно задаваться генератором случайных чисел. Также запрос должен отображаться в списках, что у меня и сделано.

Проблема: программа, заносит время поступления и обслуживания, и размер очереди, но она не сдвигает и не зануляет числа, т.е. не обновляется список, пробовал таймер, но что то не заработало.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace По_1
{
    public partial class Form1 : Form
    {
        int A, B; //Интервал времени
        int[] Index; //Массив имён
        int[] Vrema; //Массив времени
        int Z = 0; //Размер массива
        Random rnd = new Random();//Случайные числа
 
        public Form1()
        {
            InitializeComponent();
        }
        private void VvodRazmera(object sender, EventArgs e)
        {
            Z = Convert.ToInt32(textBox1.Text);
            Index = new int[Z];
            Vrema = new int[Z];
 
            for (int i = 0; i < Z; i++)
            {
                Index[i] = i+1;//Задаётся индекс по номеру поступления
            }
        }
 
        private void VvodRandomaNaVremia(object sender, EventArgs e)
        {
            A = Convert.ToInt32(textBox2.Text);
            B = Convert.ToInt32(textBox3.Text);
 
            for (int i = 0; i < Z; i++)
            {
                Vrema[i] = rnd.Next(A, B)* 1000;
            }
 
        }
 
        private void Pysk(object sender, EventArgs e)
        {
            timer1.Enabled = true;//Запуск времени
            //timer2.Enabled = true;//Запуск времени обновления
            
            for (int i = 0; i < Z; i++)
            {
                listBox1.Items.Add(Index[i]);//Заполняем список именами
            }
 
            for (int i = 0; i < Z; i++)
            {
                listBox2.Items.Add(Vrema[i]);//Заполняем список временем
            }
            int x = 0;
            
            do
            {
                
                timer1.Interval = Vrema[0];//Меняем интервал на время обслуживания 1-й заявки в очереди
                listBox1.Items.Clear();//очищаем список имён
                listBox2.Items.Clear();//очищаем список времён
                x = x++;
                for (int i = 0; i < Z-1;i++ )
                {
                    
                    if (i < Z - x)//Двигаем очередь
                    {
                        Vrema[i] = Vrema[i+1];
                        Index[i] = Index[i+1];
                    }
                    else //Освободившиеся места в очереди зануляем
                    {
                        Vrema[i] = 0;
                        Index[i] = 0;
                    }
                    listBox1.Items.Add(Index[i]);//заполняем список имён заново
                    listBox2.Items.Add(Vrema[i]);//заполняем список времён заново
 
                }
            } while (Vrema[0] == 0);
Вот ссылка, откуда проект моно скачать [приложите проект к сообщению]
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2014, 12:23
Ответы с готовыми решениями:

Стек, очередь, дек - ИДЕЯ (реализация?)
Задание лабораторки: Хочу создать программу про Библиотеку (типа жизненный пример) Три...

Реализация дискреционной модели безопасности
Здравствуйте. Помогите, пожалуйста, с программой. После выбора файла или устройства (в операции...

Вызов переменной типа int и типа double из нескольких форм
У меня такой случай: мне нужно из вызвать переменные типа double (double RDW = 0.0; RDW =...

Реализация компонентной модели
Здравствуйте! Меня заинтересовала компонентная модель игрового объекта. А именно: игровой объект...

Реализация модели склада
Здравствуйте! Помогите с реализацией модели склада. На складе есть стеллажи и бочки. Надо...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2014, 12:23

Реализация модели автомастерской
В автомастерскую, которая работает круглосуточно, поступают машины через интервалы времени,...

Реализация поведения модели
Добрый день. Порой перед разработчиком встает задача реализовать поведение работы с ViewModel...

Очередь, стек, дерево? (реализация)
Всем привет, помогите пожалуйста в реализации очереди дерева и стека(Не понимаю совсем(((( ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru