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

Описание программы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ чтение значения из реестра http://www.cyberforum.ru/cpp-beginners/thread268697.html
Подскажите пожалуйста в чем здесь ошибка? #include <stdio.h> #include <windows.h> #include <iostream.h> int main(int argc, char* argv) { HKEY rKey; DWORD Reget; DWORD RegetPath = sizeof;
C++ Определить сколько раз слова встречаются в тексте и сколько непосредственно друг за другом. Дан файл, содержащий текст на русском языке, в котором встречаются некоторые 2 слова. определить сколько раз эти слова встречаются в тексте и сколько непосредственно друг за другом. http://www.cyberforum.ru/cpp-beginners/thread268693.html
C++ Создать динамический 2-мерный массив, заполнить его случайным образом, сортировать столбцы по возрастанию их суммы
Создать динамический 2-мерный массив, заполнить его случайным образом, сортировать столбцы по возрастанию их суммы. Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержимое.
C++ Найти количество вхождений подстрок в строку
Собственно, в input.txt лежит строка размером до 250 символов, в output.txt нужно найти количество вхождений в нее подстрок, а именно ">>->" и "<-<<". Вроде задача пустяковая, но разобраться не могу.. Пробовал делать strstr до тех пор, пока подстрока не перестанет встречаться(найденный фрагмент удалял), однако такой алгоритм не подошел, неверно находилось количество вхождений.. P.S. можно...
C++ StringGrid - условия выбора http://www.cyberforum.ru/cpp-beginners/thread268662.html
Три месяца как стал программистом на С++ ... и тут уперся в вопрос. В СтрингГриде 4 столбца и 16 строк. При запуске программы выглядит все примерно так: ____1___2____3____4__ 1_____|____|____|4::1 | 2_____|____|____|4::2 | . 16____|____|____|4::16|
C++ Замена цвета определенной ячейки StringGrid Подскажите как имея координаты ячейки в StringGrid изменить ее цвет, в стандартных функциях инспектора объектов не нашел, но это и понятно. подробнее

Показать сообщение отдельно
Den_ispu
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 27
03.04.2011, 21:39     Описание программы
Помогите разобратся в программе...
кто нибудь может написать описание к каждой строчке??
Вот текст программы:
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
#include <stdio.h>
#include <conio.h>
 
int doska[8][8];
int horizontal[8], vertical[14];
 
void clear(int f, int k, int r)
{
    horizontal[f] = 0;
    vertical[k+f] = 0;
    for(r = 0; r < 8; r++)
        doska[k][r] = 0;
}
 
int ver(int k, int f)
{
    int i, j, h = 0, l = 0, r = 0;
    if(k == 7) // если k == 7 тогда вся доска заполнена
    {
        int m = 0;
        for(i = 0; i < 8; i++)
        {
            m = i;
            for(j = 0; j <= 7-i; j++)
            {
                m++;
                h += doska[m-1][j];
                l += doska[j][m-1];
            }
            if(h > 1 || l > 1) 
            {
                clear(f, k, r);
                return 0;
            }
            h = 0;
            l = 0;
        }
        clear(f, k, r);
        return 1;
    }
    else clear(f, k, r);
    return 0;
}
 
int print()
{
    printf("ЪДДДДДДДДДДДДДДДДДї\nі");
    for(int i = 0; i < 8; i++)
    {
        for(int j = 0; j < 8; j++)
        {
            if(doska[i][j] == 1)
                 printf("%2s", "”");
            else printf("%2d", doska[i][j]);
        }
        printf(" і\nі");
    }
    printf("\bАДДДДДДДДДДДДДДДДДЩ\n");
    return 0;
}
 
 
void ferz(int j, int k) // j - позиция предыдущего ферзя, k - номер строки
{
    int i = 0;
    if(k < 8)
    {
        for(i = 0; i < 8; i++)
        {
            if(k == 0 || (j != i - 1 && j != i && j != i + 1 && ::horizontal[i] == 0 && ::vertical[k+i] == 0))
            {
                ::doska[k][i] = ::horizontal[i] = 1; ::vertical[k+i] = 1;
                ferz(i, k + 1);
                if(ver(k, i) == 1)
                {
                                    clrscr();
                    print();
                    getch();
                }
            }
        }
    }
}
 
int main()
{
    ferz(7, 0);
    getch();
    return 0;
}
Добавлено через 13 минут
Программа про восемь ферзей

Добавлено через 12 часов 3 минуты
Помогите пожалуйста товарищи профессионалы))))

Добавлено через 23 часа 34 минуты
Помогите пожалуйста товарищи профессионалы))))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru