|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.05.2013, 21:54 | #1 |
Новичок
Джуниор
Регистрация: 26.03.2013
Сообщений: 1
|
Задача Джонсона для 2х станков.
private void timer_Tick(object sender, EventArgs e)
{ bool ina = false; int min = int.MaxValue; for (i = 0; i < n; i++) { if (dataGridView1.Rows[i].Cells[3].Value == null) { if (min >= a[i]) { min = a[i]; ina = true; minn = i; } if (min >= b[i]) { min = b[i]; ina = false; minn = i; } //break; } dataGridView1.Rows[minn].Cells[3].Value = true; if (ina) { dataGridView1.Rows[poch].Cells[3].Value = dataGridView1.Rows[minn].Cells[0].Value; ++poch; } else { dataGridView1.Rows[kinc].Cells[3].Value = dataGridView1.Rows[minn].Cells[0].Value; --kinc; } } private void button2_Click(object sender, EventArgs e) { poch = 0; kinc = n-1; timer.Enabled = true; } } Виводит ошибку: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index В рядке: dataGridView1.Rows[kinc].Cells[3].Value=dataGridView1.Rows[minn].Cells[0].Value; Решение должно бить: 1,5,2,4,7,6,3, не понимаю почему так. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задача на типы по Паскалю: Вывести число первого понедельника для каждого месяца для заданного года | Ind | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 23.12.2012 00:31 |
Задача о станках Задача Джонсона | Aiga | Помощь студентам | 4 | 05.02.2012 21:48 |
задача для C++ | Елжан | Помощь студентам | 2 | 12.11.2011 12:10 |
Программирование станков с ЧПУ | DeKot | Свободное общение | 1 | 24.12.2010 23:10 |