Форум программистов, компьютерный форум CyberForum.ru

Как "выдрать" значение переменной из цикла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поменять порядок расположения чисел в последовательности на обратный http://www.cyberforum.ru/cpp-beginners/thread941209.html
Даны целые числа а1,...,an. Поменять порядок расположения чисел в последовательности на обратный.
C++ Новый поток внутри класса Всем привет, решил попытаться оседлать многопоточность. Но увы тут же наткнулся на полное отсутствие информации. Серьёзно, на любом посещённом мною ресурсе описывается либо теоретическая часть (которая мне вроде бы и так понятна), либо сильно замудрённая практическая (которая уже требует каких то минимальных знаний). И ни где толком не объясняется как именно реализовывать многопоточность. В... http://www.cyberforum.ru/cpp-beginners/thread941204.html
Смещение в массиве данных C++
Я просмотрел все примеры в операции с массивами,но такого не нашёл. Мне приходит массив например 1222,и мне надо сделать преобразование, например единицы, из 16 ричной системы в обычную, как отсечь лишнее у массива я знаю, знаю,что так же используется &0x01,а вот как именно?
C++ Объяснить задание
как понять: "The program should be capable of accepting a multi-line input"
C++ С чего начать? http://www.cyberforum.ru/cpp-beginners/thread941179.html
Всем привет! Вводная. Мы тут с товарищем решили замутить небольшой проект на С++. Роли распределили так: он - программист, я - организатор :). Оба в С++ ни в зуб ногой, то есть вообще ноль без палочки, но у товарища, в отличие от меня, хотя бы есть кодерский талант и мозги на правильную волну настроены (вроде бы он кое-что могёт на Паскале). При этом он, как самый настоящий программист,...
C++ структура странная штука вообщем вот, и оно не работает. что не так?) #include <iostream> struct str { int x; int y; str* next; }; подробнее

Показать сообщение отдельно
vladand
0 / 0 / 0
Регистрация: 14.08.2013
Сообщений: 20
21.08.2013, 14:18  [ТС]     Как "выдрать" значение переменной из цикла
Ладно, придется писать код, ибо сначала прога сначала не переписывала глоб. переменную, а теперь вообще крашится.
Программа представляет собой "путешествие стрелочки": есть поле из двумерного массива, которыей образует доску, есть стрелочка которая изначально находится в начале массива (а на поле слева сверху) и подчиняется командам пользователя. Пока команды 2(и то я реализовал только одну): движение прямо и поворот направо.
Каждому элементу массива изначально придаем значение 0(ложь), если элемент задела команда "движение прямо",то он принимает значение 1(истина).
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
int mass[20][20];
int povorot=0;
int Pi=0;
int Pj=0;
 
void PovorotFnc();
void Dvigenie(int Pi, int Pj);
 
int main()
{
    int enter;
 
    for (int i=0;i<20;i++)
        for (int j=0;j<20;j++)
            mass[i][j]=0;
 
    while(enter!=9)
    {
        cout << "Vvedite komandu: ";
        cin >> enter;
 
        switch(enter)
        {
            case(1): Dvigenie(Pi,Pj);
                break;
            case(2): PovorotFnc();
                break;
        }
    }
 
    return 0;
}
 
void PovorotFnc()
{
    povorot++;
    if(povorot==4)
    povorot=0;
}
 
void Dvigenie(int Pi, int Pj)
{
    int i,j,step;
 
    cout << "Vvedite kol-vo step: ";
    cin >> step;
 
    switch(povorot)
    {
        case(0):
            i=Pi;
            j=Pj;
            for(int g=step;g>0;g--)
            {
                mass[i][j]=1;
                j++;
            }
        case(1):
            i=Pi;
            j=Pj;
            for(int g=step;g>0;g--)
            {
                mass[i][j]=1;
                i++;
            }
        case(2):
            i=Pi;
            j=Pj;
            for(int g=step;g>0;g--)
            {
                mass[i][j]=1;
                j--;
            }
        case(3):
            i=Pi;
            j=Pj;
            for(int g=step;g>0;g--)
            {
                mass[i][j]=1;
                i--;
            }
    }
}
 
Текущее время: 04:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru