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

Маршрутный алгоритм

24.02.2013, 15:48. Показов 1692. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Понимаю..темы плодить не есть хорошо..но, своих мозгов боюсь не хватит. Получил задание от препода. Необходимо написать программу поиска пути в лабиринте с помощью маршрутного алгоритма. Суть алгоритма вроде бы понял, на бумаге решал, но когда дело дошло до того что-бы начать кодить...оказался в тупике, совсем не пойму с чего мне начать. На форму накидал: кнопку и datagridview с десятью столбцами. Грид заполняю конечно криво, но ламер... что с меня взять. Я не прошу рабочих исходников, лижь дельный совет знающих людей...с чего мне начать? От чего оттолкнуться?
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
89
90
91
92
93
94
95
96
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 WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        
        public Form1()
        {
            InitializeComponent();
        }
        
 
        private void button1_Click(object sender, EventArgs e)
        {
            this.dataGridView1.Rows.Clear();
            this.dataGridView1.Rows.Add("3", "0", "1", "1", "1", "0", "1", "1", "1", "1");
            this.dataGridView1.Rows.Add("0", "1", "0", "0", "1", "0", "1", "1", "1", "1");
            this.dataGridView1.Rows.Add("0", "0", "1", "0", "1", "0", "1", "0", "1", "1");
            this.dataGridView1.Rows.Add("1", "1", "0", "1", "0", "0", "0", "1", "0", "1");
            this.dataGridView1.Rows.Add("0", "0", "0", "0", "1", "0", "1", "1", "1", "1");
            this.dataGridView1.Rows.Add("0", "1", "0", "0", "1", "1", "1", "0", "1", "1");
            this.dataGridView1.Rows.Add("0", "0", "0", "1", "1", "0", "0", "0", "0", "1");
            this.dataGridView1.Rows.Add("0", "0", "1", "0", "0", "1", "1", "0", "1", "0");
            this.dataGridView1.Rows.Add("1", "0", "0", "1", "1", "0", "1", "0", "1", "0");
            this.dataGridView1.Rows.Add("0", "0", "1", "0", "1", "0", "1", "1", "0", "4");
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    if (dataGridView1.Rows[i].Cells[j].Value.ToString() == "0")
                    {
                        dataGridView1.Rows[i].Cells[j].Style.BackColor = System.Drawing.Color.White;
                    }
                    else if (dataGridView1.Rows[i].Cells[j].Value.ToString() == "1")
                    {
                        dataGridView1.Rows[i].Cells[j].Style.BackColor = System.Drawing.Color.Black;
                    }
                    else if (dataGridView1.Rows[i].Cells[j].Value.ToString() == "3")
                    {
                        dataGridView1.Rows[i].Cells[j].Style.BackColor = System.Drawing.Color.Green;
                    }
                    else if (dataGridView1.Rows[i].Cells[j].Value.ToString() == "4")
                    {
                        dataGridView1.Rows[i].Cells[j].Style.BackColor = System.Drawing.Color.Purple;
                    }
                   
                    
                    DataGridViewColumn column = dataGridView1.Columns[j];
                    column.Width = 25;}
                }
 
 
 
          //здесь скорее всего пытался провести конкатенацию значений "1"...не вышло
            
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 10; j++)
 
                {  
                    object s = dataGridView1.Rows[j].Cells[j].Value;
 
                    if (s == "1")
                    { 
                      string ss =s.ToString();
                      ss += ss;
                        textBox1.Text = ss;
                    }
                    
                    
                }
            }
 
            
 
 
         
 
 
 
            }
 
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
 
        }
        }
    }
Фотография страницы книги вся информация по алгоритму. :c Гугл мало чем помог.
Миниатюры
Маршрутный алгоритм   Маршрутный алгоритм  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.02.2013, 15:48
Ответы с готовыми решениями:

Поиск пути в лабиринте. Маршрутный алгоритм
Доброго времени суток! Получил задание от препода. Необходимо написать программу поиска пути в лабиринте с помощью маршрутного алгоритма....

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

iECO2 - Маршрутный компьютер / Расходомер
Всем привет! По мере свободного времени разрабатываю устройство для измерения расхода топлива на автомобилях с инжекторными...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.02.2013, 15:48
Помогаю со студенческими работами здесь

Нужен алгоритм поиска пути в этом лабиринте (будь то волновой алгоритм или алгоритм правой/левой руки )
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void lab () { int s1 = 0; int s2 =...

Волновой алгоритм поиска (Алгоритм A* / Алгоритм А стар)
Хочу разработать алгоритм для решения головоломки с подвижными дисками (перестановочная головоломка). Определение. Перестано́вочные...

Линейный алгоритм, Алгоритм с ветвлениями, Циклический алгоритм Линейный алгоритм
Линейный алгоритм, Алгоритм с ветвлениями, Циклический алгоритм Линейный алгоритм 1. Объясни, что будет напечатано программой Program...

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

Построить алгоритм Маркова, который ищет НОД (Алгоритм Евклида)
Здравствуйте, ребята, выручайте. Весь инет перерыл, всю голову сломал, но не могу сделать. Суть в чем, надо построить алгорифм Маркова,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru