Форум программистов, компьютерный форум, киберфорум
Наши страницы

enum - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевести из Pascal в С++ http://www.cyberforum.ru/cpp-beginners/thread26768.html
Помогите перевести программу на C++ Исходник Pascal: Program Posled; Uses winCRT; Var Eps, AOld, ANew : Real; N : Integer; Begin Writeln('Введите число Epsilon:'); ReadLn(Eps);
C++ Проинтегрировать дифференциальное уравнение Задание Проинтегрировать дифференциальное уравнение: на отрезке 0<=x<=2 при y (0)=1. Уравнение y'=sqrt(y^2+y-1) Он почему-то выдает при y(0) выдает 1.231 а не 1.000 как при условии помогите... http://www.cyberforum.ru/cpp-beginners/thread26756.html
C++ поменять местами первое и второе слово в каждой строке
ввести массив из 5 строк с клавиатуры,поменять местами первое и второе слово в каждой строке. помогите решить плиз
C++ Сформировать массив, содержащий сведения о телефонах абонентов
вот моя задача: Сформировать массив, содержащий сведения о телефонах абонентов. Структурный тип содержит поля: фамилия абонента, место жительства (название улицы, номер дома), год установки...
C++ Подсчет колличества вхождений буквы в строку http://www.cyberforum.ru/cpp-beginners/thread26743.html
задача легкая но времени вообще нет!!!!!!!!!!очень прошу помогите!!!!!!! Нужно составить программу (на С++) подсчета колличества вхождений буквы b в заданную строку
C++ не может определить минимальный элемент написал программу! Чтобы когда вводишь несколько элементов массива, не повторяющихся, то находятся максимальный и минимальный элементы в этом массиве! максимум находиться без проблем, а вот минимум... подробнее

Показать сообщение отдельно
profan_Artem
4 / 4 / 0
Регистрация: 17.02.2009
Сообщений: 18
19.03.2009, 21:41  [ТС]
Цитата Сообщение от Nestor Посмотреть сообщение
Смотря что ты хочешь сделать. Если надо создать новый объект, то enum здесь вообще не при чем. А если присвоить переменной move какое-то значение, тогда нужно определить ее, например, как static int move = DEFAULT, а то у тебя с ошибкой записано.
насчет ошибки не уверен... потомучто компилится
может читал задача о траэктории черепахи, добрые люди написали код
собственно вот он

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
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
include <iostream.h>
 
enum direction
{
    RIGHT   = 0x1,
    LEFT    = 0x2,
    UP      = 0x3,
    DOWN    = 0x4,
    DEFAULT = 0x5
};
 
static direction move = DEFAULT;
static int store_i = 0;
static int store_j = 0;
 
void movePosition( int a[][15], int move, int pen)
{
    int i= store_i, j = store_j;
    int shift = 0; // ñìåùåГ*ГЁГҐ
 
    cout<< "input shift : "<<endl;
    cin>> shift;
    cout<<"i before "<< store_i<<"j before"<<store_j<<endl;
 
    switch(move)
    {
        case LEFT:
        {
            for( j; j > store_j - shift; j--)
            {
                if (1 == pen) a[store_i][j-1] = 1;
            }
            store_j = j;
            break;
        }
        case DOWN:
        {
            for( i; i < store_i + shift; i++)
            {
                if (1 == pen) a[i+1][store_j] = 1;
            }
            store_i = i;
            break;
        }
        case UP:
        {
            for( i; i > store_i - shift; i--)
            {
                if (1 == pen) a[i-1][store_j] = 1;
            }
            store_i = i;
            break;
        }
        case RIGHT:
        default:
        {
            for( j; j < shift + store_j; j++)
            {
                if (1 == pen) a[store_i][j+1] = 1;
            }
            store_j = j;
            break;
        }
    }
 
        cout<<"i"<< store_i<<"j"<<store_j<<endl;
}
 
void printArr(int a[][15])
{
    for ( int i = 0; i < 15; i++)
    {
        for ( int k = 0; k < 15; k++)
        {
            cout<< a[i][k];
 
        }
        cout<< endl;
    }
}
 
int main()
{
 
    const int n =15, m =15;
    char comand;
    int floor[n][m] = {0};
 
    int pen = 0;
 
 
    cout<<"innput comand to turtle:"<<endl;
    while((comand = cin.get()) != '9')
    {
        switch (comand)
        {
           case '1':        // ïåðî ГўГ*ГЁГ§
               {
                    pen = 1;
                    break;
               }
           case '2':       // ïåðî ââåðõ
               {
                    pen = 0;
                    break;
               }
           case '3':        // ïîâîðîò âëåâî
               {
                   switch(move)
                   {
                        case LEFT:
                        {
                            move = DOWN;
                            break;
                        }
                        case DOWN:
                        {
                            move = RIGHT;
                            break;
                        }
                        case UP:
                        {
                            move = LEFT;
                            break;
                        }
                        case RIGHT:
                        default:
                        {
                            move = UP;
                            break;
                        }
                   }
                   break;
               }
           case '4':          // ïîâîðîò ГўГЇГ°Г*ГўГ®
               {
                   switch(move)
                   {
                        case LEFT:
                        {
                            move = UP;
                            break;
                        }
                        case RIGHT:
                        default:
                        {
                            move = DOWN;
                            break;
                        }
                        case DOWN:
                        {
                            move = LEFT;
                            break;
                        }
                        case UP:
                        {
                            move = RIGHT;
                            break;
                        }
                   }
                   break;
               }
            case '5':
                {
                    movePosition (floor, move, pen);
                    break;
                }
            case '6':       // ГЇГҐГ·Г*ГІГј Г¬Г*Г±Г±ГЁГўГ*
                {
                    printArr(floor);
                    break;
                }
            case '\n': // ìåòêè äëÿ cin.get - Г·ГЁГІГ*ГҐГІ ГЇГ® îäГ*îìó ñèìâîëó,ââîä òîæå ñèìâîë!!!
            case ' ':
            case '\t':
                {
                    break;
                }
            default:
                {
                    cout<< "you wrong, input correct data "<<endl;
                    break;
                }
        }
    }
    return 0;
}
но у добрых людей не хватило духу на коменты, так я разбираюсь
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru