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

Не могу разобраться с отработкой циклов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строка в стиле С http://www.cyberforum.ru/cpp-beginners/thread268794.html
Чем отличается строка в стиле классического С и С++?
C++ наследование Задача : Базовый класс: class Shape2D { public: Shape2D(); virtual ~ Shape2D(); virtual float Area( )= 0; virtual float Perimeter() = 0; virtual void PrintMessage(); http://www.cyberforum.ru/cpp-beginners/thread268784.html
C++ Матрица
2.3) Дана квадратная матрица.Поменять последние элементы каждого столбца с элементами главной диагонали.
C++ строковый массив. сортировка и поиск в нем
помгите с задачей, пожалуйста. даже не знаю, с чего начать дан одномерный массив, состоящий из произвольного количества слов, каждое из которых имеет одну или больше букв "О". Организовать его сортировку по возростанию способом обмена. Ключ сортировки - количество в слове букв "О". Вывести информацию о том, сколько слов в массиве имело только одну букву "О". Особенности: использовать...
C++ Системы искусственного интелекта http://www.cyberforum.ru/cpp-beginners/thread268729.html
Помогите разобраться!Нужно написать программу на си#, которая ставит диагноз по истории болезни... даже не знаю с какой стороны подойти к этой задаче....
C++ Описание программы Помогите разобратся в программе... кто нибудь может написать описание к каждой строчке?? Вот текст программы: #include <stdio.h> #include <conio.h> int doska; int horizontal, vertical; подробнее

Показать сообщение отдельно
Fafle
34 / 34 / 4
Регистрация: 19.03.2010
Сообщений: 136
02.04.2011, 18:29  [ТС]
Вот уже с яблочком и ростом :)
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
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#define SIZE1 21
#define SIZE2 60
 
using namespace std;
 
void print(char ar[][60]) {
      srand(time(NULL));
    int i = 1;
    int j = 1;
    int a, leng = 3;
    ar[i][j] = 'X';
    char b='A';
    ar[rand()%21+1][rand()%60+1]=b;
    char *str[100];
    for (int m = 0;m < 100; m++)
        str[m] = new char[100];
    while (1 != 0) {
        for (int g = 0; g < SIZE1; g++)
            puts(ar[g]);
        a = getch();
        switch (a) {
             case 100:
                if ((j + 1) != SIZE2 - 2) {
                    if(ar[i][j + 1]==b){
                        ar[rand()%10+1][rand()%10+1]=b;
                        leng+=3;
                    }
                    ar[i][j + 1] = ar[i][j];
                    str[0] = &ar[i][j];
                    j++;
                } else {
                    if(ar[i][j - (SIZE2 - 4)[j]==b){
                        ar[rand()%10+1][rand()%10+1]=b;
                        leng+=3;
                    }
                    ar[i][j - (SIZE2 - 4)] = ar[i][j];
                    str[0] = &ar[i][j];
                    j = j - (SIZE2 - 4);
                }
                break;
            case 119:
                if (i + 1 != SIZE1 - 1) {
                    if(ar[i + 1][j]==b){
                        ar[rand()%10+1][rand()%10+1]=b;
                        leng+=3;
                    }
                    ar[i + 1][j] = ar[i][j];
                    str[0] = &ar[i][j];
                    i++;
                } else {
                    if(ar[i - (SIZE1 - 3)]==b){
                        ar[rand()%10+1][rand()%10+1]=b;
                        leng+=3;
                    }
                    ar[i - (SIZE1 - 3)][j] = ar[i][j];
                    str[0] = &ar[i][j];
                    i = i - (SIZE1 - 3);
                }
                break;
            case 115:
                if ((i - 1) != 0) {
                    if(ar[i - 1][j]==b){
                        ar[rand()%10+1][rand()%10+1]=b;
                        leng+=3;
                    }
                    ar[i - 1][j] = ar[i][j];
                    str[0] = &ar[i][j];
                    i--;
                } else {
                    if(ar[i + (SIZE1 - 3)][j]==b){
                        ar[rand()%10+1][rand()%10+1]=b;
                        leng+=3;
                    }
                    ar[i + (SIZE1 - 3)][j] = ar[i][j];
                    str[0] = &ar[i][j];
                    i += SIZE1 - 3;
                }
                break;
            case 97:
                if ((j - 1) != 0) {
                    if(ar[i][j - 1]==b){
                        ar[rand()%10+1][rand()%10+1]=b;
                        leng+=3;
                    }
                    ar[i][j - 1] = ar[i][j];
                    str[0] = &ar[i][j];
                    j--;
                } else {
                    if(ar[i][j + (SIZE2 - 4)]==b){
                        ar[rand()%10+1][rand()%10+1]=b;
                        leng+=3;
                    }
                    ar[i][j + (SIZE2 - 4)] = ar[i][j];
                    str[0] = &ar[i][j];
                    j += SIZE2 - 4;
                }
                break;
            case 'q':
                return;
        }
        for (int v = leng + 2; v > 0; v--)
            str[v] = str[v - 1];
        *str[leng + 2] = ' ';
 
        system("cls");
 
    }
}
 
int main() {
    char ar[21][60];
 
    for (int i = 0; i < SIZE1; i++) {
        for (int j = 0; j < SIZE2; j++) {
            if (j == SIZE2 - 1)
                ar[i][j] = '\0';
            else {
                if ((i == 0) || (i == SIZE1 - 1) || (j == 0) || (j == SIZE2 - 2)) {
                    ar[i][j] = 'X';
                } else {
                    ar[i][j] = ' ';
                }
            }
        }
    }
    print(ar);
}


Добавлено через 1 минуту
Я к сожалению глянуть не могу, у мя conio нету
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru