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

Траектория движения черепахи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверка на ввод букв http://www.cyberforum.ru/cpp-beginners/thread25989.html
В общем такая проблемка Задача: сделать программу для расчета периметра, площади, медианы, бисектрисы и высоты. # include <stdio.h>; # include <conio.h>; # include <math.h>; # include <iostream.h> int main(void) {cin.clear(); float a,b,c,P,p,S,ma,mb,mc,ha,hb,hc,ba,bb,bc;
C++ Где же ставить знак (;) ? #include <iostream> using namespace std; int main() { int x,y,z,m,n,b; char ch; cout<<"Vvedite Funt,Shiling,Pens="; cin>>x>>y>>z; cout<<"Vvedite Funt,Sjiling Pens="; cin>>m>>n>>b; http://www.cyberforum.ru/cpp-beginners/thread25960.html
C++ Для матриц А(4;5) и В(5;5) вычислить сумму строк
Здравствуйте! Кто хорошо знает С++ помогите пожалуйста :help:. Задание: Для матриц А(4;5) и В(5;5) вычислить сумму строк. Вычисление значения суммы выполнить с помощью отдельной функции.
C++ Полиморфизм
Вот сделал прогу а ее надо было сделать полиморфизмом - кому несложно переделайте #include <iostream.h> #include <conio.h> #include <string.h> #include <math.h> class vectr { public: int a,b,c,p,s;
C++ Определите, имеется ли среди заданных целых чисел * A, B, C хотя бы одно чётное http://www.cyberforum.ru/cpp-beginners/thread25866.html
1. Определите, имеется ли среди заданных целых чисел * A, B, C хотя бы одно чётное. 2. Даны координаты (как целые от 1 до 8) двух полей шахматной доски. Определите, может ли конь за один ход перейти с одного из этих полей на другое.
C++ Нажатие клавишь (точнее его фиксирование). Вопрос 1: Допустим есть какая-то игра, не важно какая, ну бегалка какая-нибудь. Я жму - персонаж идет, монстры тоже, я не жму ничего - персонаэж стоит, а монстры идут (программа не останавливается в ожидании нажатия клавишь, а продолжает работу), как такое сотворить? Вопрос 2: Как зафиксировать одновременное нажатие нескольких клавишь? подробнее

Показать сообщение отдельно
fame4
0 / 0 / 0
Регистрация: 21.11.2015
Сообщений: 1
15.02.2016, 03:02     Траектория движения черепахи
Мой вариант
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
#include <iostream>
using namespace std;
void header();
int main()
{
    const int aSize=20;
    int field[aSize][aSize]={0}, xPos=0, yPos=0, feather=0, action, distance; // x position, y position
    enum Direction {LEFT=1, TOP, RIGHT, DOWN};
    Direction way=RIGHT;
    header();
    while (action!=9) {
        cout << "Postion (" << xPos << ";" << yPos<< ")" << endl
             << "Direction " << way<< endl;
        cout << "Feather is" << (feather==1?" down\n":" up\n") << endl << "Select an action: ";
        cin >> action;
        switch (action) {
 
        case (1):
            for (int y=0; y<aSize; y++) {
                for (int x=0; x<aSize; x++)
                    cout << (field[x][y]==1?"*":" ");
                cout << endl;
            }
            break;
        case (2): feather=1; break      // Черепаха оставит след после движения
        case (3): feather=0; break;     // Черепаха не оставит след после движения
        case (4):                             // Поворот влево
            if (way==DOWN)
                way = RIGHT;
            else if (way==LEFT)
                way=DOWN;
            else if (way==TOP)
                way=LEFT;
            else if (way==RIGHT)
                way=TOP;
            break;
        case (5):                       // Разворот
            if (way==DOWN)
                way = TOP;
            else if (way==LEFT)
                way=RIGHT;
            else if (way==TOP)
                way=DOWN;
            else if (way==RIGHT)
                way=LEFT;
            break;
        case (6):                       // Поворот вправо
            if (way==DOWN)
                way = LEFT;
            else if (way==LEFT)
                way=TOP;
            else if (way==TOP)
                way=RIGHT;
            else if (way==RIGHT)
                way=DOWN;
            break;
        case (8):                       // Движение
            cout << "Enter distance:"; cin >> distance;
           if (way==TOP) {
                for (int j=0; j<distance; j++) {
                    if (feather==1) field[xPos][yPos]=1;
                    if ((yPos>=0&&yPos<aSize)&&(xPos>=0&&xPos<aSize)) {
                        yPos--;
                    }
                    else {
                        yPos++;
                        break;
                    }
                }
            }
            else if (way==RIGHT) {
                for (int j=0; j<distance; j++) {
                    if (feather==1) field[xPos][yPos]=1;
                    if ((yPos>=0&&yPos<aSize)&&(xPos>=0&&xPos<aSize)) {
                        xPos++;
                    }
                    else {
                        xPos--;
                        break;
                    }
                }
            }
            else if (way==DOWN) {
                for (int j=0; j<distance; j++) {
                    if (feather==1) field[xPos][yPos]=1;
                    if ((yPos>=0&&yPos<aSize)&&(xPos>=0&&xPos<aSize)) {
                        yPos++;
                    }
                    else {
                        yPos--;
                        break;
                    }
                }
            }
            else if (way==LEFT) {
                for (int j=0; j<distance; j++) {
                    if (feather==1) field[xPos][yPos]=1;
                    if ((yPos>=0&&yPos<aSize)&&(xPos>=0&&xPos<aSize)) {
                        xPos--;
                    }
                    else {
                        xPos++;
                        break;
                    }
                }
            }
            break;
            default: break;
        }
    }
}
void header(){
    cout << "   Possible actions:" << endl
         << "1 - Print field"  << endl
         << "2 - Set feather down"<<endl
         << "3 - Set feather up"<< endl
         << "4 - Turn to the left"<<endl
         << "5 - Turn around"<< endl
         << "6 - Turn to the right"<< endl
         << "8 - Move"<<endl
         << "9 - End"<< endl
         << "Default direction - right" << endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru