Форум программистов, компьютерный форум 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++
Вопрос 1: Допустим есть какая-то игра, не важно какая, ну бегалка какая-нибудь. Я жму - персонаж идет, монстры тоже, я не жму ничего - персонаэж стоит, а монстры идут (программа не останавливается в ожидании нажатия клавишь, а продолжает работу), как такое сотворить? Вопрос 2: Как зафиксировать одновременное нажатие нескольких клавишь?
C++ Количество нечетных чисел в матрице
Помогите пожалуйста... задача: дана матрица Q = ( i и j - нижние индексы), элементами которой являются целые натуральные числа. Найти количество нечетных чисел в этой матрице и сумму: S = n{E}i=1 n{E}j=1 qij, где qij (mod2)=1 {E} - значок суммы
C++ Программа для денежных средств модернизируйте,если можно http://www.cyberforum.ru/cpp-beginners/thread25833.html
//программа для написания вывода денежных средств на экран по ставке % в год,по сумме и количеству лет //алгоритм //1.описание директив <iostream> в данном случае 1 директива //2.using namespace std; //3.int main() //3(1)начало тела функции { //4.описание переменных и присвоение //5.ввод данных (а)сумма(б)количество лет(в)процентная ставка //6.перевод процентной ставки в число //7.ввод...
C++ Перевод в 16тиричн СС Описать функцию, которая, используя стек, преобразует десятичное число N в любую другую систему счисления с основанием В. Используя эту функцию, вывести числа в двоичной, восьмеричной и шестнадцатеричной системах счисления. Перевод в двоичную и восьмеричную СС работает нормально, а вот 16 как преобразовать числа в символы. #include<ctype.h> #include<conio.h> #include<stdlib.h>... подробнее

Показать сообщение отдельно
profan_Artem
4 / 4 / 0
Регистрация: 17.02.2009
Сообщений: 18

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

13.03.2009, 20:03. Просмотров 1732. Ответов 3
Метки (Все метки)

всем здрасти,
вопрос первый как правильно размещать сдесь код, в редакторе сообщений выбираю с++????
вопрос второй есть задача о построениии траектории черепахи может кто встечал.
Нужно что бы она реагировала на команды следующим образом:
1 - перо вниз, т.е пишем
2 - перо вверх
3 - поворот направо
4 - поворот налево
5. х - перейти на х шагов
Input 6 - печать
Input 9 - выход,

к примеру код 1, 5.12, 3. 5.12. 3 5.12 3 5.12 2. 6 9 - напечатает квадрат,
вообщем она должа выводить. всякого рода фигурки

вот код той части которую я понимаю,

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
#include <iostream.h>
 
int movePosition(int[][20], int[][20], int, int);
void printArr( int [][20]);
 
int main()
{   
    const int n =20, m =20;  
    char comand;
    int floor[n][m] = { 0 }, currentRecord [n][m] = { 0 };
    int pen = 0, turn = 0;
    
    
    cout<< "innput comand to turtle : ";
        
    while ((comand = cin.get()) != '9' ){   
        
       switch (comand){
 
       case '1':        // перо вниз
            pen = 1;
            break;
        
        case '2':       // перо вверх
            pen = 0;
            break;
          
        case '3':        // поворот влево
            if (turn != 0)
                cout<<"you can't put turn twice, you have already choose one "<< endl;
            else
                turn = 1
                break;
        
        case '4':          // поворот вправо
            if (turn != 0)
                cout<<"you can't put turn twice, you have already choose one "<< endl;
                break;
            else
                turn = -1;
                break;
           
        case '5':
            movePosition (floor, turn, pen);
            turn = 0;                        // обнуление поворота
            break;
        
        case '6':       // печать массива
            
            printArr(floor);
            break;
                 
        case '\n': // метки для cin.get - читает по одному символу,ввод тоже символ!!!
        case ' ':
        case '\t':
                 break;
            
        default:
            cout<< "you wrong, input correct data "<<endl;
            break;
       
       }
    }
 
        cout<< "innput comand to turtle : ";
 
return 0;
 
}
 
void movePosition( int a[][20], int turn, int wr)
{   
    int i= 0, j = 0;
    int shift = 0; // смещение
    static int storeC = 0 store_i = 0, store_j = 0; 
 
    cout<< "input shift : ";
    cin>> shift;
 
    if ( wr == 1 ){     // пишем
        if( turn == 0)   // без поворотов
            {      
            for( j = storeC; j < shift; j++)
                   a[ i ][ j ] = 9;
            storeC = j; 
            }
            
        else
а вот сдесь тупик!!!!!!
C++
1
2
3
4
5
6
7
8
9
void printArr(int a[][20])
{
    for ( int i = 0; i < 20; i++){
        for ( int k = 0; k < 20; k++)
            if( a[i][k] > 0)
            cout<< a[i][k];
        
            cout<< endl;}
}
помогите плиз кто чем может, зарание благодарю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru