Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
1 / 1 / 0
Регистрация: 06.12.2011
Сообщений: 52
1

Найти кратчайший путь в графе

01.04.2012, 12:50. Показов 2696. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Мне необходима помощь в решении курсовой. Необходимо найти кратчайший путь в направленном графе. Вот код моей программы
Visual Basic
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
Private Sub Command2_Click()
'Объявляем пути
Dim w1 As Double 'Объявляем путь 1
Dim w2 As Double 'Объявляем путь 2
Dim w3 As Double 'Объявляем путь 3
Dim w4 As Double 'Объявляем путь 4
Dim w5 As Double 'Объявляем путь 5
Dim w6 As Double 'Объявляем путь 6
Dim w7 As Double 'Объявляем путь 7
Dim w8 As Double 'Объявляем путь 8
Dim w9 As Double 'Объявляем путь 9
Dim w10 As Double 'Объявляем путь 10
Dim w11 As Double 'Объявляем путь 11
Dim w12 As Double 'Объявляем путь 12
Dim w13 As Double 'Объявляем путь 13
Dim w14 As Double 'Объявляем путь 14
Dim w15 As Double 'Объявляем путь 15
Dim w16 As Double 'Объявляем путь 16
Dim w17 As Double 'Объявляем путь 17
Dim w18 As Double 'Объявляем путь 18
Dim w19 As Double 'Объявляем путь 19
Dim w20 As Double 'Объявляем путь 20
Dim w21 As Double 'Объявляем путь 21
Dim w22 As Double 'Объявляем путь 22
Dim w23 As Double 'Объявляем путь 23
Dim w24 As Double 'Объявляем путь 24
Dim w25 As Double 'Объявляем путь 25
Dim w26 As Double 'Объявляем путь 26
Dim w27 As Double 'Объявляем путь 27
Dim w28 As Double 'Объявляем путь 28
Dim w29 As Double 'Объявляем путь 29
Dim w30 As Double 'Объявляем путь 30
Dim w31 As Double 'Объявляем путь 31
Dim w32 As Double 'Объявляем путь 32
Dim w33 As Double 'Объявляем путь 33
Dim w34 As Double 'Объявляем путь 34
Dim w35 As Double 'Объявляем путь 35
 
'Объявляем текстовые поля
Dim t1 As Single 'Объявляем текстовое поле 1
Dim t2 As Single 'Объявляем текстовое поле 2
Dim t3 As Single 'Объявляем текстовое поле 3
Dim t4 As Single 'Объявляем текстовое поле 4
Dim t5 As Single 'Объявляем текстовое поле 5
Dim t6 As Single 'Объявляем текстовое поле 6
Dim t7 As Single 'Объявляем текстовое поле 7
Dim t8 As Single 'Объявляем текстовое поле 8
Dim t9 As Single 'Объявляем текстовое поле 9
Dim t10 As Single 'Объявляем текстовое поле 10
Dim t11 As Single 'Объявляем текстовое поле 11
Dim t12 As Single 'Объявляем текстовое поле 12
Dim t13 As Single 'Объявляем текстовое поле 13
Dim t14 As Single 'Объявляем текстовое поле 14
Dim t15 As Single 'Объявляем текстовое поле 15
Dim t16 As Single 'Объявляем текстовое поле 16
Dim t17 As Single 'Объявляем текстовое поле 17
Dim t18 As Single 'Объявляем текстовое поле 18
Dim t19 As Single 'Объявляем текстовое поле 19
Dim t20 As Single 'Объявляем текстовое поле 20
Dim t21 As Single 'Объявляем текстовое поле 21
Dim t22 As Single 'Объявляем текстовое поле 22
Dim t23 As Single 'Объявляем текстовое поле 23
Dim t24 As Single 'Объявляем текстовое поле 24
Dim t25 As Single 'Объявляем текстовое поле 25
Dim t26 As Single 'Объявляем текстовое поле 26
Dim t27 As Single 'Объявляем текстовое поле 27
Dim t28 As Single 'Объявляем текстовое поле 28
Dim t29 As Single 'Объявляем текстовое поле 29
Dim t30 As Single 'Объявляем текстовое поле 30
Dim t31 As Single 'Объявляем текстовое поле 31
Dim t32 As Single 'Объявляем текстовое поле 32
Dim t33 As Single 'Объявляем текстовое поле 33
 
 
'Считываем значения из полей
t1 = Val(Text3.Text)
t2 = Val(Text8.Text)
t3 = Val(Text13.Text)
t4 = Val(Text18.Text)
t5 = Val(Text19.Text)
t6 = Val(Text20.Text)
t7 = Val(Text21.Text)
t8 = Val(Text4.Text)
t9 = Val(Text5.Text)
t10 = Val(Text6.Text)
t11 = Val(Text7.Text)
t12 = Val(Text22.Text)
t13 = Val(Text23.Text)
t14 = Val(Text24.Text)
t15 = Val(Text25.Text)
t16 = Val(Text9.Text)
t17 = Val(Text10.Text)
t18 = Val(Text11.Text)
t19 = Val(Text12.Text)
t20 = Val(Text26.Text)
t21 = Val(Text27.Text)
t22 = Val(Text28.Text)
t23 = Val(Text29.Text)
t24 = Val(Text14.Text)
t25 = Val(Text15.Text)
t26 = Val(Text16.Text)
t27 = Val(Text17.Text)
t28 = Val(Text30.Text)
t29 = Val(Text31.Text)
t30 = Val(Text32.Text)
t31 = Val(Text33.Text)
 
'Отмечаем пути
w1 = t4 + t5 + t6 + t7 + t11 + t19 + t27
n1 = "Путь 1,11,14,17,19,18,16,20"
w2 = t1 + t2 + t28 + t29 + t30 + t31
n2 = "Путь 1,5,8,10,9,7,4,20"
w3 = t4 + t5 + t6 + t10 + t15 + t19 + t27
n3 = "Путь 1,11,14,17,15,18,16,20"
w4 = t4 + t5 + t6 + t10 + t18 + t23 + t27
n4 = "Путь 1,11,14,17,15,13,16,20"
w5 = t4 + t5 + t6 + t10 + t18 + t26 + t31
n5 = "Путь 1,11,14,17,15,13,4,20"
w6 = t4 + t5 + t9 + t14 + t15 + t19 + t27
n6 = "Путь 1,11,14,12,15,18,16,20"
w7 = t4 + t5 + t9 + t14 + t18 + t23 + t27
n7 = "Путь 1,11,14,12,15,13,16,20"
w8 = t4 + t5 + t9 + t14 + t18 + t26 + t31
n8 = "Путь 1,11,14,12,15,13,4,20"
w9 = t4 + t5 + t9 + t17 + t22 + t23 + t27
n9 = "Путь 1,11,14,12,3,13,16,20"
w10 = t4 + t5 + t9 + t17 + t22 + t26 + t31
n10 = "Путь 1,11,14,12,3,13,4,20"
w11 = t4 + t5 + t9 + t17 + t25 + t30 + t31
n11 = "Путь 1,11,14,12,3,7,4,20"
w12 = t4 + t8 + t13 + t14 + t15 + t19 + t27
n12 = "Путь 1,11,2,12,15,18,16,20"
w13 = t4 + t8 + t13 + t14 + t18 + t23 + t27
n13 = "Путь 1,11,2,12,15,13,16,20"
w14 = t4 + t8 + t13 + t14 + t18 + t26 + t31
n14 = "Путь 1,11,2,12,15,13,4,20"
w15 = t4 + t8 + t13 + t17 + t22 + t23 + t27
n15 = "Путь 1,11,2,12,3,13,16,20"
w16 = t4 + t8 + t13 + t17 + t22 + t26 + t31
n16 = "Путь 1,11,2,12,3,13,4,20"
w17 = t4 + t8 + t13 + t17 + t25 + t30 + t31
n17 = "Путь 1,11,2,12,3,7,4,20"
w18 = t4 + t8 + t16 + t21 + t22 + t23 + t27
n18 = "Путь 1,11,2,6,3,13,16,20"
w19 = t4 + t8 + t16 + t21 + t22 + t26 + t31
n19 = "Путь 1,11,2,6,3,13,4,20"
w20 = t4 + t8 + t16 + t21 + t25 + t30 + t31
n20 = "Путь 1,11,2,6,3,7,4,20"
w21 = t4 + t8 + t16 + t24 + t29 + t30 + t31
n21 = "Путь 1,11,2,6,9,7,4,20"
w22 = t1 + t12 + t13 + t14 + t15 + t19 + t27
n22 = "Путь 1,5,2,12,15,18,16,20"
w23 = t1 + t12 + t13 + t14 + t18 + t23 + t27
n23 = "Путь 1,5,2,12,15,13,16,20"
w24 = t1 + t12 + t13 + t14 + t18 + t26 + t31
n24 = "Путь 1,5,2,12,15,13,4,20"
w25 = t1 + t12 + t13 + t17 + t22 + t23 + t27
n25 = "Путь 1,5,2,12,3,13,16,20"
w26 = t1 + t12 + t13 + t17 + t22 + t26 + t31
n26 = "Путь 1,5,2,12,3,13,4,20"
w27 = t1 + t12 + t13 + t17 + t25 + t30 + t31
n27 = "Путь 1,5,2,12,3,7,4,20"
w28 = t1 + t12 + t16 + t21 + t22 + t23 + t27
n28 = "Путь 1,5,2,6,3,13,16,20"
w29 = t1 + t12 + t16 + t21 + t22 + t26 + t31
n29 = "Путь 1,5,2,6,3,13,4,20"
w30 = t1 + t12 + t16 + t21 + t25 + t30 + t31
n30 = "Путь 1,5,2,6,3,7,4,20"
w31 = t1 + t12 + t16 + t24 + t29 + t30 + t31
n31 = "Путь 1,5,2,6,9,7,4,20"
w32 = t1 + t2 + t20 + t21 + t22 + t23 + t27
n32 = "Путь 1,5,8,6,3,13,16,20"
w33 = t1 + t2 + t20 + t21 + t22 + t26 + t31
n33 = "Путь 1,5,8,6,3,13,4,20"
w34 = t1 + t2 + t20 + t21 + t25 + t30 + t31
n34 = "Путь 1,5,8,6,3,7,4,20"
w35 = t1 + t2 + t20 + t24 + t29 + t30 + t31
n35 = "Путь 1,5,8,6,9,7,4,20"
 
 
'Проверка на не цифру
If Not IsNumeric(Text3.Text) Then
MsgBox "Нужно ввести  в поле цифру, а не букву"
Else
 If Not IsNumeric(Text4.Text) Then
 MsgBox "Нужно ввести  в поле цифру, а не букву"
 Else
  If Not IsNumeric(Text5.Text) Then
  MsgBox "Нужно ввести  в поле цифру, а не букву"
  Else
   If Not IsNumeric(Text6.Text) Then
   MsgBox "Нужно ввести  в поле цифру, а не букву"
   Else
    If Not IsNumeric(Text7.Text) Then
    MsgBox "Нужно ввести  в поле цифру, а не букву"
    Else
     If Not IsNumeric(Text8.Text) Then
     MsgBox "Нужно ввести  в поле цифру, а не букву"
     Else
      If Not IsNumeric(Text9.Text) Then
      MsgBox "Нужно ввести  в поле цифру, а не букву"
      Else
       If Not IsNumeric(Text10.Text) Then
       MsgBox "Нужно ввести  в поле цифру, а не букву"
       Else
        If Not IsNumeric(Text11.Text) Then
        MsgBox "Нужно ввести  в поле цифру, а не букву"
        Else
         If Not IsNumeric(Text12.Text) Then
         MsgBox "Нужно ввести  в поле цифру, а не букву"
         Else
          If Not IsNumeric(Text13.Text) Then
          MsgBox "Нужно ввести  в поле цифру, а не букву"
          Else
           If Not IsNumeric(Text14.Text) Then
           MsgBox "Нужно ввести  в поле цифру, а не букву"
           Else
            If Not IsNumeric(Text15.Text) Then
            MsgBox "Нужно ввести  в поле цифру, а не букву"
            Else
             If Not IsNumeric(Text16.Text) Then
             MsgBox "Нужно ввести  в поле цифру, а не букву"
             Else
              If Not IsNumeric(Text17.Text) Then
              MsgBox "Нужно ввести  в поле цифру, а не букву"
              Else
               If Not IsNumeric(Text18.Text) Then
               MsgBox "Нужно ввести  в поле цифру, а не букву"
               Else
                If Not IsNumeric(Text19.Text) Then
                MsgBox "Нужно ввести  в поле цифру, а не букву"
                Else
                 If Not IsNumeric(Text20.Text) Then
                 MsgBox "Нужно ввести  в поле цифру, а не букву"
                 Else
                  If Not IsNumeric(Text21.Text) Then
                  MsgBox "Нужно ввести  в поле цифру, а не букву"
                  Else
                   If Not IsNumeric(Text22.Text) Then
                   MsgBox "Нужно ввести  в поле цифру, а не букву"
                   Else
                    If Not IsNumeric(Text23.Text) Then
                    MsgBox "Нужно ввести  в поле цифру, а не букву"
                    Else
                     If Not IsNumeric(Text24.Text) Then
                     MsgBox "Нужно ввести  в поле цифру, а не букву"
                     Else
                      If Not IsNumeric(Text25.Text) Then
                      MsgBox "Нужно ввести  в поле цифру, а не букву"
                      Else
                       If Not IsNumeric(Text26.Text) Then
                       MsgBox "Нужно ввести  в поле цифру, а не букву"
                       Else
                        If Not IsNumeric(Text27.Text) Then
                        MsgBox "Нужно ввести  в поле цифру, а не букву"
                        Else
                         If Not IsNumeric(Text28.Text) Then
                         MsgBox "Нужно ввести  в поле цифру, а не букву"
                         Else
                          If Not IsNumeric(Text29.Text) Then
                          MsgBox "Нужно ввести  в поле цифру, а не букву"
                          Else
                           If Not IsNumeric(Text30.Text) Then
                           MsgBox "Нужно ввести  в поле цифру, а не букву"
                           Else
                            If Not IsNumeric(Text31.Text) Then
                            MsgBox "Нужно ввести  в поле цифру, а не букву"
                            Else
                             If Not IsNumeric(Text32.Text) Then
                             MsgBox "Нужно ввести  в поле цифру, а не букву"
                             Else
                              If Not IsNumeric(Text33.Text) Then
                              MsgBox "Нужно ввести  в поле цифру, а не букву"
                              Else
'Сравнение путей и печать ответа
If w1 <= w2 Or w1 <= w3 Or w1 <= w4 Or w1 <= w5 Or w1 <= w6 Or w1 <= w7 Or w1 <= w8 Or w1 <= w9 Or w1 <= w10 Or w1 <= w11 Or w1 <= w12 Or w1 <= w13 Or w1 <= w14 Or w1 <= w15 Or w1 <= w16 Or w1 <= w17 Or w1 <= w18 Or w1 <= w19 Or w1 <= w20 Or w1 <= w21 Or w1 <= w22 Or w1 <= w23 Or w1 <= w24 Or w1 <= w25 Or w1 <= w26 Or w1 <= w27 Or w1 <= w28 Or w1 <= w29 Or w1 <= w30 Or w1 <= w31 Or w1 <= w32 Or w1 <= w33 Or w1 <= w34 Or w1 <= w35 Then
Text1.Text = "Путь 1,11,14,17,19,18,16,20"
Text2.Text = w1
If w1 = w2 Then     'проверка на совпадение значений с другими путями
   Text1.Text = Text1.Text + n2
End If
If w1 = w3 Then
   Text1.Text = Text1.Text + n3
End If
If w1 = w4 Then
   Text1.Text = Text1.Text + n4
End If
If w1 = w5 Then
   Text1.Text = Text1.Text + n5
End If
If w1 = w6 Then
   Text1.Text = Text1.Text + n6
End If
If w1 = w7 Then
   Text1.Text = Text1.Text + n7
End If
If w1 = w8 Then
   Text1.Text = Text1.Text + n8
End If
If w1 = w9 Then
   Text1.Text = Text1.Text + n9
End If
If w1 = w10 Then
   Text1.Text = Text1.Text + n10
End If
If w1 = w11 Then
   Text1.Text = Text1.Text + n11
End If
If w1 = w12 Then
   Text1.Text = Text1.Text + n12
End If
If w1 = w13 Then
   Text1.Text = Text1.Text + n13
End If
If w1 = w14 Then
   Text1.Text = Text1.Text + n14
End If
If w1 = w15 Then
   Text1.Text = Text1.Text + n15
End If
If w1 = w16 Then
   Text1.Text = Text1.Text + n16
End If
If w1 = w17 Then
   Text1.Text = Text1.Text + n17
End If
If w1 = w18 Then
   Text1.Text = Text1.Text + n18
End If
If w1 = w19 Then
   Text1.Text = Text1.Text + n19
End If
If w1 = w20 Then
   Text1.Text = Text1.Text + n20
End If
If w1 = w21 Then
   Text1.Text = Text1.Text + n21
End If
If w1 = w22 Then
   Text1.Text = Text1.Text + n22
End If
If w1 = w23 Then
   Text1.Text = Text1.Text + n23
End If
If w1 = w24 Then
   Text1.Text = Text1.Text + n24
End If
If w1 = w25 Then
   Text1.Text = Text1.Text + n25
End If
If w1 = w26 Then
   Text1.Text = Text1.Text + n26
End If
If w1 = w27 Then
   Text1.Text = Text1.Text + n27
End If
If w1 = w28 Then
   Text1.Text = Text1.Text + n28
End If
If w1 = w29 Then
   Text1.Text = Text1.Text + n29
End If
If w1 = w30 Then
   Text1.Text = Text1.Text + n30
End If
If w1 = w31 Then
   Text1.Text = Text1.Text + n31
End If
If w1 = w32 Then
   Text1.Text = Text1.Text + n32
End If
If w1 = w33 Then
   Text1.Text = Text1.Text + n33
End If
If w1 = w34 Then
   Text1.Text = Text1.Text + n34
End If
If w1 = w35 Then
   Text1.Text = Text1.Text + n35
End If
Else
    If w2 <= w1 Or w2 <= w3 Or w2 <= w4 Or w2 <= w5 Or w2 <= w6 Or w2 <= w7 Or w2 <= w8 Or w2 <= w9 Or w2 <= w10 Or w2 <= w11 Or w2 <= w12 Or w2 <= w13 Or w2 <= w14 Or w2 <= w15 Or w2 <= w16 Or w2 <= w17 Or w2 <= w18 Or w2 <= w19 Or w2 <= w20 Or w2 <= w21 Or w2 <= w22 Or w2 <= w23 Or w2 <= w24 Or w2 <= w25 Or w2 <= w26 Or w2 <= w27 Or w2 <= w28 Or w2 <= w29 Or w2 <= w30 Or w2 <= w31 Or w2 <= w32 Or w2 <= w3 Or w2 <= w34 Or w2 <= w35 Then
Text1.Text = "Путь 1,5,8,10,9,7,4,20"
Text2.Text = w2
И так далее до проверки 35 пути(я 35 путей нашел). Возможно ли как то изменить данную программу или переделать ее, чтобы она стала меньше, т.к. при запуске выводит ошибку procedure too large. Во вложениях скрин с условием. Помогите если кто знает.
Миниатюры
Найти кратчайший путь в графе  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2012, 12:50
Ответы с готовыми решениями:

Найти кратчайший путь парохода
Здравствуйте, дорогие программисты и сисадмины. Мой преподаватель неплох в программировании на VB,...

Определить кратчайший путь между 2-мя точками
Народ, помогите пожалуйста. Вручную написана схема того что должно получиться в итоге.

Закрасить кратчайший путь выхода из лабиринта
дан массив 10*10, элементы которого лэйблы белого цвета, при нажатии курсором на белый лэйбл он...

Как найти НЕ Кратчайший путь в графе ?
Мне нужно найти не кратчайший путь в графе от одной вершины к другой, граф неориентированный, задан...

8
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
01.04.2012, 13:04 2
для начала /если выбран такой метод/
Цитата Сообщение от Romemix163 Посмотреть сообщение
Visual Basic
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
'Объявляем пути
Dim w1 As Double 'Объявляем путь 1
Dim w2 As Double 'Объявляем путь 2
Dim w3 As Double 'Объявляем путь 3
Dim w4 As Double 'Объявляем путь 4
Dim w5 As Double 'Объявляем путь 5
Dim w6 As Double 'Объявляем путь 6
Dim w7 As Double 'Объявляем путь 7
Dim w8 As Double 'Объявляем путь 8
Dim w9 As Double 'Объявляем путь 9
Dim w10 As Double 'Объявляем путь 10
Dim w11 As Double 'Объявляем путь 11
Dim w12 As Double 'Объявляем путь 12
Dim w13 As Double 'Объявляем путь 13
Dim w14 As Double 'Объявляем путь 14
Dim w15 As Double 'Объявляем путь 15
Dim w16 As Double 'Объявляем путь 16
Dim w17 As Double 'Объявляем путь 17
Dim w18 As Double 'Объявляем путь 18
Dim w19 As Double 'Объявляем путь 19
Dim w20 As Double 'Объявляем путь 20
Dim w21 As Double 'Объявляем путь 21
Dim w22 As Double 'Объявляем путь 22
Dim w23 As Double 'Объявляем путь 23
Dim w24 As Double 'Объявляем путь 24
Dim w25 As Double 'Объявляем путь 25
Dim w26 As Double 'Объявляем путь 26
Dim w27 As Double 'Объявляем путь 27
Dim w28 As Double 'Объявляем путь 28
Dim w29 As Double 'Объявляем путь 29
Dim w30 As Double 'Объявляем путь 30
Dim w31 As Double 'Объявляем путь 31
Dim w32 As Double 'Объявляем путь 32
Dim w33 As Double 'Объявляем путь 33
Dim w34 As Double 'Объявляем путь 34
Dim w35 As Double 'Объявляем путь 35
=
Visual Basic
1
Dim w(35) As Double
2
1 / 1 / 0
Регистрация: 06.12.2011
Сообщений: 52
01.04.2012, 13:11  [ТС] 3
Но мне нужно как то изменить или сократить код, где идет сравнение путей,т.к. из-за него много получается
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
01.04.2012, 13:26 4
Цитата Сообщение от Romemix163 Посмотреть сообщение
If w1 <= w2 Or w1 <= w3 Or w1 <= w4 Or w1 <= w5 Or w1 <= w6 Or w1 <= w7 Or w1 <= w8 Or w1 <= w9 Or w1 <= w10 Or w1 <= w11 Or w1 <= w12 Or w1 <= w13 Or w1 <= w14 Or w1 <= w15 Or w1 <= w16 Or w1 <= w17 Or w1 <= w18 Or w1 <= w19 Or w1 <= w20 Or w1 <= w21 Or w1 <= w22 Or w1 <= w23 Or w1 <= w24 Or w1 <= w25 Or w1 <= w26 Or w1 <= w27 Or w1 <= w28 Or w1 <= w29 Or w1 <= w30 Or w1 <= w31 Or w1 <= w32 Or w1 <= w33 Or w1 <= w34 Or w1 <= w35 Then
=
Visual Basic
1
2
3
4
for i=1 to 35
for j=1 to 35
if w(i)<=w(j)
select case i
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
01.04.2012, 13:29 5
для примера (вариант)
Вложения
Тип файла: rar V1.rar (16.7 Кб, 147 просмотров)
0
1 / 1 / 0
Регистрация: 06.12.2011
Сообщений: 52
01.04.2012, 13:38  [ТС] 6
А что писать в случае, если будет 2 пути одинаковых?
0
Заблокирован
01.04.2012, 15:01 7
Romemix163, изучи массивы и рекурсию!
Подобные задачи небоскрёбами из Dim и If не решаются!
Ближайший (и очень похожий) пример - Написать программу, которая находит максимальную сумму чисел в вершинах треугольника при движении сверху вниз
2
1 / 1 / 0
Регистрация: 06.12.2011
Сообщений: 52
01.04.2012, 15:05  [ТС] 8
Я бы с удовольствием, только мне надо решить теми методами, которые мы изучали, а вершина всего этого -решить через цикл. Других способов просто не знаю, да и не примут такую программу
0
Заблокирован
01.04.2012, 16:24 9
Цитата Сообщение от Romemix163 Посмотреть сообщение
только мне надо решить теми методами, которые мы изучали, а вершина всего этого -решить через цикл. Других способов просто не знаю, да и не примут такую программу
Примут, если объяснить сумеешь! Никого за самообразование ещё не наказывали
Цитата Сообщение от Romemix163 Посмотреть сообщение
а вершина всего этого -решить через цикл.
Это априори подразумевает знакомство с массивами!
А до рекурсии всего полшага...
0
01.04.2012, 16:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2012, 16:24
Помогаю со студенческими работами здесь

Как найти кратчайший путь на графе?
Задана прямоугольная матрица размера M×N в которой заданы числа. Требуется написать программу,...

Найти и вывести кратчайший путь в неориентированном графе.
Условие Найти и вывести кратчайший путь в неориентированном графе, между двумя заданными...

С алгоритмом Дейкстра найти кратчайший путь в графе между парой вершин
С помощью алгоритма Дейкстра найти кратчайший путь в графе между парой вершин V0 и V* .

Кратчайший путь в графе
Добрый вечер, есть код, но его надо доработать. Не понимаю как и что. Задание: строка ввода # 1: n...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru