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

Описание программы - 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 нужно найти количество вхождений в нее подстрок, а именно ">>->" и "<-<<". Вроде задача пустяковая, но разобраться не...
C++ Трехпутевая поразрядная быстрая сортировка http://www.cyberforum.ru/cpp-beginners/thread268669.html
нужна помощь с написанием програмки на тему: Трехпутевая поразрядная быстрая сортировка заранее спасибо
C++ StringGrid - условия выбора Три месяца как стал программистом на С++ ... и тут уперся в вопрос. В СтрингГриде 4 столбца и 16 строк. При запуске программы выглядит все примерно так: ____1___2____3____4__... подробнее

Показать сообщение отдельно
Den_ispu
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 27

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

03.04.2011, 21:39. Просмотров 616. Ответов 3
Метки (Все метки)

Помогите разобратся в программе...
кто нибудь может написать описание к каждой строчке??
Вот текст программы:
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 минуты
Помогите пожалуйста товарищи профессионалы))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru