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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как организовать ? http://www.cyberforum.ru/cpp-beginners/thread93140.html
вот такой вопрос нужно написать программу которая определяет минимальное число во введенной с клавиатуры последовательности положительных чисел (ДЛИНА ПОСЛЕДОВАТЕЛЬНОСТИ НЕОГРАНИЧЕННА) если перебор организовать могу то вот как сделать неограниченной длину последовательности ?
C++ Некоректности в булевом выражении Я недавно начал изучать C++ и я немного преуспел (для начинающего), но тут меня кое-что конкретно тормознуло. Тормозом оказалась проблемка в этом коде: #include <iostream> #include <stdio.h> using namespace std; void HackAlert() { string answer; cout << "Are you a hacker? (Y or N)" << endl; cin >> answer; http://www.cyberforum.ru/cpp-beginners/thread93123.html
Дан целочисленный массив, нужно исключить из него все нули C++
Дан целочисленный массив, нужно исключить из него все нули. Если нулей нет-написать "сжатие невозможно". Составить динамический массив и ввод элементов я смогу. А как реализовать поиск 0 и их удаление?
Вычислить процент от общего количества C++
Помогите пожалуйста разобратся с этой прогой: Написать прогамму, которая обрабатывает результаты экзамена. Для каждой оценки программа должна вычислить процент от общего количества оценок. Оценки от 5 до 2. Среда разработки: С++
C++ Шахматная доска и строка http://www.cyberforum.ru/cpp-beginners/thread93094.html
Есть 3 задачки, немного не соображу как их решить. Помогите горе-программисту :) 1) Поле шахматной доски определяется парой натуральных чисел, первое из которых задаст номервертикали, а второе- номер горизонтали. Даны натуральные числа k, l, m, n. Требуется выяснить, являются ли поля (k, l) и (m, n) полямиодного цвета. 2)В последовательности введённых символов (последний '$') определить...
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]
 
Текущее время: 23:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru