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

Черепашья графика - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как организовать ? http://www.cyberforum.ru/cpp-beginners/thread93140.html
вот такой вопрос нужно написать программу которая определяет минимальное число во введенной с клавиатуры последовательности положительных чисел (ДЛИНА ПОСЛЕДОВАТЕЛЬНОСТИ НЕОГРАНИЧЕННА) если перебор...
C++ Некоректности в булевом выражении Я недавно начал изучать C++ и я немного преуспел (для начинающего), но тут меня кое-что конкретно тормознуло. Тормозом оказалась проблемка в этом коде: #include <iostream> #include <stdio.h> using... http://www.cyberforum.ru/cpp-beginners/thread93123.html
Дан целочисленный массив, нужно исключить из него все нули C++
Дан целочисленный массив, нужно исключить из него все нули. Если нулей нет-написать "сжатие невозможно". Составить динамический массив и ввод элементов я смогу. А как реализовать поиск 0 и их...
Вычислить процент от общего количества C++
Помогите пожалуйста разобратся с этой прогой: Написать прогамму, которая обрабатывает результаты экзамена. Для каждой оценки программа должна вычислить процент от общего количества оценок....
C++ Шахматная доска и строка http://www.cyberforum.ru/cpp-beginners/thread93094.html
Есть 3 задачки, немного не соображу как их решить. Помогите горе-программисту :) 1) Поле шахматной доски определяется парой натуральных чисел, первое из которых задаст номервертикали, а второе-...
C++ Матрица и элементы Помогите решить задачу: Сформиромать матрицу С (N,M) элементами которой являются случайные числа, равномерно распределённые в интервале (-4.0, 8.2). Переставляя её строки и столбцы, добиться того,... подробнее

Показать сообщение отдельно
arbuzaki
Сообщений: n/a
20.01.2011, 01:00
Привет! Чуток доделал! На "с" будет выглядеть так:
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
#include <stdio.h>
#include <stdlib.h>
 
#define SIZE 50
#define SIZE2 50
 
void printArray(int [][SIZE2]);
int dvishenie(int [][SIZE2], int, int);
 
main()
{
    int floor[SIZE][SIZE2] = {0};
    int vvod, pero = 0, napr = 2;
 
    do {
        printf("Вводите команды черепахе:\n1 - хвост вверх, 2 - хвост вниз, 3 - на право, 4 - на лево,\n"
                "5 - движение в перед, 6 - печать на экран, 9 - конец ввода:\n");
        scanf("%d", &vvod);
 
        switch (vvod) {
            case 1:
                pero = 0;                                       /*хвост вверх*/
                break;
            case 2:
                pero = 1;                                       /*хвост вниз*/
                break;
            case 3:
                napr = 0;                                       /*в право*/
                break;
            case 4:
                napr = 1;                                       /*в лево*/
                break;
            case 5:
                dvishenie(floor, napr, pero);                   /*движение*/
                break;
            case 6:
                printArray(floor);
                break;
        }
    }
    while (vvod != 9);
 
    return 0;
}
 
int dvishenie(int array[SIZE][SIZE2], int way, int feather)
{
   static int nowX = 25, nowY = 25, lastX = 26, lastY = 25, k = 1;
   int step;
    
 
   if(way == 0) {                                           /*движение в право*/
       if( (nowX == lastX - k) && (nowY == lastY) ) {
           lastX = nowX;
           lastY = nowY;
           printf("На сколько шагов двигаться: ");
           scanf("%d", &step);
           k = step;
           for(; step > 0; step--) {
               nowY++;
               if( feather == 1 )
                   array[ nowX ][ nowY ] = 1;
           }
           return 0;
       }
       if( (nowX == lastX) && (nowY == lastY + k) ) {
           lastX = nowX;
           lastY = nowY;
           printf("На сколько шагов двигаться: ");
           scanf("%d", &step);
           k = step;
           for(; step > 0; step--) {
               nowX++;
               if( feather == 1 )
                   array[ nowX ][ nowY ] = 1;
           }
           return 0;
       }
       if( (nowX == lastX + k) && (nowY == lastY) ) {
           lastX = nowX;
           lastY = nowY;
           printf("На сколько шагов двигаться: ");
           scanf("%d", &step);
           k = step;
           for(; step > 0; step--) {
               nowY--;
               if( feather == 1 )
                   array[ nowX ][ nowY ] = 1;
           }
           return 0;
       }
       if( (nowX == lastX) && (nowY == lastY - k) ) {
           lastX = nowX;
           lastY = nowY;
           printf("На сколько шагов двигаться: ");
           scanf("%d", &step);
           k = step;
           for(; step > 0; step--) {
               nowX--;
               if( feather == 1 )
                   array[ nowX ][ nowY ] = 1;
           }
           return 0;
       }
   }
   else {                                               /*движение в лево*/
        if( (nowX == lastX - k) && (nowY == lastY) ) {
            lastX = nowX;
            lastY = nowY;
            printf("На сколько шагов двигаться: ");
            scanf("%d", &step);
            k = step;
            for(; step > 0; step--) {
                nowY--;
                if( feather == 1 )
                    array[ nowX ][ nowY ] = 1;
            }
            return 0;
            }
            if( (nowX == lastX) && (nowY == lastY - k) ) {
                lastX = nowX;
                lastY = nowY;
                printf("На сколько шагов двигаться: ");
                scanf("%d", &step);
                k = step;
                for(; step > 0; step--) {
                    nowX++;
                    if( feather == 1 )
                        array[ nowX ][ nowY ] = 1;
                }
                return 0;
                }
                if( (nowX == lastX - k) && (nowY == lastY) ) {
                    lastX = nowX;
                    lastY = nowY;
                    printf("На сколько шагов двигаться: ");
                    scanf("%d", &step);
                    k = step;
                    for(; step > 0; step--) {
                        nowY++;
                        if( feather == 1 )
                            array[ nowX ][ nowY ] = 1;
                    }
                    return 0;
                }
                if( (nowX == lastX) && (nowY == lastY + k) ) {
                    lastX = nowX;
                    lastY = nowY;
                    printf("На сколько шагов двигаться: ");
                    scanf("%d", &step);
                    k = step;
                    for(; step > 0; step--) {
                        nowX--;
                        if( feather == 1 )
                            array[ nowX ][ nowY ] = 1;
                    }
                    return 0;
                }
    }
}
 
void printArray(int Array[SIZE][SIZE2])
{
    int i, j;
 
    for(i = 0; i <= SIZE - 1; i++) {
        printf("\n");
        for(j = 0; j <= SIZE2 - 1; j++)
            if (Array[i][j] == 1)
                printf("*");
            else
                printf(" ");
    }
}[C]
[/C]
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru