Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 17.06.2016
Сообщений: 14

DataGridView зацикливается

08.12.2016, 09:44. Показов 490. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь забить алгоритм на кнопку , чтоб он считывался с datagridview и выводил в textbox или в label
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
#pragma endregion
        
    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
      
             }
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
            System::String ^ str;
              int cost[3][3]; 
               for (int i=0;i<3;i++)
                   for (int j=0;j<3;j++)
           str = dataGridView1->Rows[i]->Cells[j]->Value->ToString();
              /* for (int i=0;i<3;i++)                                       
                   for (int j=0;j<3;j++)
                       cost[i][j]=Convert::ToString();*/ //Ругается на неверное конвертирование
int a,b,u,v,n,i,j,ne=0; // Если n сделать больше 0 то намертво встает программа
 
int visited[10]={0},min,mincost=0;
 
int path[100]={0}; //В этот массив будут записываться вершины, по которым составиться путь
int path_index=0;
 
while(ne < n)
{
for(i=1,min=999;i<=n;i++)
for(j=1;j<=n;j++)
if(cost[i][j]< min)
if(visited[i]!=0)
{
min=cost[i][j];
a=u=i;
b=v=j;
}
if(visited[u]==0 || visited[v]==0)
{
path[path_index]=b;
path_index++;
mincost+=min;
visited[b]=1;
 
}
cost[a][b]=cost[b][a]=999;
}
 
textBox1->Text=mincost.ToString("n");
 
             }
 
             
private: System::Void dataGridView1_CellContentClick(System::Object^  sender, System::Windows::Forms::DataGridViewCellEventArgs^  e) {
         }
private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {
         }
};
}
Добавлено через 2 часа 41 минуту
переделал код , не могу понять что нужно поставить в закоментированных строчках
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
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
            System::String ^ str;
            //int path[100]={0}; //В этот массив будут записываться вершины, по которым составиться путь
//int path_index=0,min,mincost=1;
            int a,b,u,v,i,j,ne=9;
              int Value,min,mincost=1;
              while(ne < dataGridView1->Rows->Count && dataGridView1->Columns->Count)
{
                for (i=0; i<dataGridView1->Rows->Count; i++)
                { int k=0;
                    for ( j=0; j< dataGridView1->Columns->Count; j++)
                    {
                        dataGridView1->Rows[i]->Cells[j]->Value=Value, ToString();
                        if(Convert::ToInt32(dataGridView1->Rows[i]->Cells[j]->Value) > 0)
                        {
                            k+=Convert::ToInt32(dataGridView1->Rows[i]->Cells[j]->Value);
                        }
                        if(dataGridView1->Rows->Count && dataGridView1->Columns->Count< min)
                         if(dataGridView1->Rows[i]->Cells[j]->Value!=0)
                       {
                //   min=dataGridView1->Rows[i]->Cells[j]->Value;
                   a=u=i;
                   b=v=j;
                       }
                    if(dataGridView1->Rows[u]->Cells[v]->Value==0)
                      {
                 //path[path_index]=b;
                 //path_index++;
                 mincost+=min;
                 dataGridView1->Rows[b]->Cells[b]->Value=1;
 
              }
               dataGridView1->Rows[a]->Cells[b]->Value=999;
                   dataGridView1->Rows[b]->Cells[a]->Value=999;
              }         
              }
              }
textBox1->Text=mincost.ToString("n");   
         }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.12.2016, 09:44
Ответы с готовыми решениями:

Перенести данные dataGridView в другую dataGridView на другой форме
Есть Form1 на которой расположен dataGridView1. Как мне данные из этой dataGridView1 перенести на dataGridView2, которая находиться на...

VS 2008, C++ (Only), DataGridView. Как добавлять и выводить строки с данными в DataGridView в несвязном режиме (без готовой БД)?
Перегуглил всё, что можно. На MSDN нет кода C++. Можно ссылки (только не на С#)

Не зацикливается JS скрипт
Помогите с этим скриптом(пжалуста): &lt;?php $result = mysqli_query($connect, &quot;SELECT * FROM `locks` WHERE `who` = '$_SESSION'&quot;); ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.12.2016, 09:44
Помогаю со студенческими работами здесь

Зацикливается цикл while
Не могу найти ошибку зацикливается цикл while. подскажите пожалуйста. Ввожу точку не выходит из цикла. while ((*c!='.') ||...

Radiobutton зацикливается
Есть два radiobutton RBYSessoin и RBNSessoin, при переключении с одного на другой должно выскакивать сообщение с подтверждением. Проблема...

Программа зацикливается
void __fastcall TForm1::Button1Click(TObject *Sender) { int k; float a,sum,x; a=StrToFloat(Edit1-&gt;Text); k=1; sum=0; ...

Программа зацикливается
В общем программа должна проводить тест, с рандомным порядком вопросов, с определенным количеством вопросов. С количеством я разобрался, а...

программа зацикливается
помогите скажите пожалуйста почему моя программа зацикливается #include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru