Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 10

Как переделать волновой алгоритм из консольного в графический вид?

19.05.2014, 22:37. Показов 2227. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как зделать чтоб он был виден визуально
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
#include <vcl.h>
#include <iostream.h>
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
#include "conio.h"
int main(int argc, char* argv[])  {
 const k=10;
int s [10][10]={
   {0,0,0,0,0,0,0,0,0,0},
   {0,1,6,6,6,6,6,1,1,0},
   {0,1,0,0,0,0,6,0,0,0},
   {0,1,0,1,1,1,1,1,1,0},
   {0,1,0,1,1,0,0,0,1,0},
   {0,1,0,1,0,0,1,0,1,0},
   {0,1,0,1,0,1,1,0,1,0},
   {0,1,0,0,0,0,0,0,1,0},
   {0,1,8,1,1,1,1,1,1,0},
   {0,0,0,0,0,0,0,0,0,0}
                    };
 
int i,j;
{
    int u=0;
    bool flag=true;
    while (flag)
    {
        flag=false;
        for (int i=0;i<k;i++)
            for (int j=0;j<k;j++)
                if (s[i][j]==u)
                {
                    if ( (s[i-1][j]==127)&&(i>=1) )        { s[i-1][j]=u+1; flag=true; }
                    if ( (s[i+1][j]==127)&&(i+1<k) )    { s[i+1][j]=u+1; flag=true; }
                    if ( (s[i][j-1]==127)&&(j>=1) )        { s[i][j-1]=u+1; flag=true; }
                    if ( (s[i][j+1]==127)&&(j+1<k) )    { s[i][j+1]=u+1; flag=true; }
                }
        u++;
    }
}       }
void build()
{
int s [10][10]={
   {0,0,0,0,0,0,0,0,0,0},
   {0,1,6,6,6,6,6,1,1,0},
   {0,1,0,0,0,0,6,0,0,0},
   {0,1,0,1,1,1,1,1,1,0},
   {0,1,0,1,1,0,0,0,1,0},
   {0,1,0,1,0,0,1,0,1,0},
   {0,1,0,1,0,1,1,0,1,0},
   {0,1,0,0,0,0,0,0,1,0},
   {0,1,8,1,1,1,1,1,1,0},
   {0,0,0,0,0,0,0,0,0,0}
                    };
    int u=130; 
    int k1,c1,k2,c2,k,s2;
    if ( (s[c1-1][c2]<u)&&(c1>=1) )        u=s[c1-1][c2];
    if ( (s[c1+1][c2]<u)&&(c1+1<k) )    u=s[c1+1][c2];
    if ( (s[c1][c2-1]<u)&&(c2>=1) )        u=s[c1][c2-1];
    if ( (s[c1][c2+1]<u)&&(c2+1<k) )    u=s[c1][c2+1];
    if (u>36) cout<<""<<s2<<" ?? ??????? ?? ???????? ?? ????? ????"<<endl;
        else 
        {
            //??????? ???? (120-'x')
            cout<<"??????????? ???? - "<<u<<" ?????(??)"<<endl;
            while (u!=0)
            {
                if ( (s[k1-1][k2]==u)&&(k1>=1) )    { s[--k1][k2]=120; u--; continue; }
                if ( (s[k1+1][k2]==u)&&(k1+1<k) )    { s[++k1][k2]=120; u--; continue; }
                if ( (s[k1][k2-1]==u)&&(k2>=1) )    { s[k1][--k2]=120; u--; continue; }
                if ( (s[k1][k2+1]==u)&&(k2+1<k) )    { s[k1][++k2]=120; u--; continue; }
            }
       }
       }
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.05.2014, 22:37
Ответы с готовыми решениями:

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

Волновой алгоритм — как убрать следы?
Возникла такая вот проблема. Как очистить матрицу от следов волн? Ведь если условие стоит такое что &quot;если флаг клетки равен нулю,...

Как написать волновой алгоритм для трехмерного лабиринта?
Трехмерный лабиринт выглядит следующим образом На примере 3*3*3 Числа 0,1,2... секторы лабиринта -1 проходимые участки -2 стенки ...

20
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
11.06.2014, 21:34
Студворк — интернет-сервис помощи студентам
Запросто. Память под map и backupMap выделять через new, соответственно ставить свойства количеств строк и колонок грида.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.06.2014, 21:34

Как переделать из консольного приложения в форму?
Всем привет! Есть рабочее консольное приложение на с++. управляет видеосервером, коннектит, посылает комманды и тп. всё через консоль....

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

Как переделать в графический интерфейс?
Как все это связать с таблицей? что бы при ее заполнении и нажатии на кнопку, искался кратчайший пут от одной вершины в другую? ...

Волновой алгоритм
Подскажите пожалуйста, на сколько сложно изготовить из матрицы 0000 0000 0000 напр.4345 3234 2123 3234 Только при помощи обычных...

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


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru