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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Den_ispu
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 27
#1

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

03.04.2011, 21:39. Просмотров 613. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2011, 21:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Описание программы (C++):

описание программы - C++
#include &lt;stdio.h&gt; #define MIN(a, b) ( (a) &gt; (b) ? (b) : (a) ) #define MAX(a, b) ( (a) &lt; (b) ? (b) : (a) ) #define MIN3(a, b, c)...

Описание программы - C++
Помогите пожалуйста с описанием, никак не могу понять как сделать его :( Постановка задачи. Описание варианта решаемой задачи на...

Описание и пример программы - C++
Здравствуйте! У меня вот такая проблема. Тема: &quot;Менеджер закачек&quot;. Нужно написать синтаксис языка программирования в расширенной...

Пошаговое описание программы - C++
Ребят можете пошагово рассказать программу готовую #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;string&gt; ...

Описание работы программы - C++
помогите, пожалуйста, описать работу программы #include &lt;iostream&gt; using namespace std; unsigned to_seconds(unsigned hours,...

Сделать описание программы на классы - C++
Нужно составить описание этой программы #ifndef complexH #define complexH #include &lt;math.h&gt; ...

3
Den_ispu
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 27
06.04.2011, 02:57  [ТС] #2
Помогите пожалуйста....напишите как действует сортировка ферзей в этой проге...оч нада
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
06.04.2011, 07:25 #3
По моему, это задача про расстанвку 8 ферзей так, чтобы они не били друг друга. И никакой сортировки.
0
Den_ispu
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 27
06.04.2011, 10:37  [ТС] #4
да...я об этом уже писал
просто помогите написать коментарии к каждой строчке программы...что и куда делается
0
06.04.2011, 10:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2011, 10:37
Привет! Вот еще темы с ответами:

Где пишется описание для выходного файла .exe (например описание процесса) - C++
Консольный проект, скомпилировали, получили exe. Жмем правой кнопкой на нем\свойства\вкладка подробно, почти все описание exe файла...

Если описание не является определением, напишите для него определение. Если описание является определением, напишите для него описание - C++
Начал изучать программирование на С++, делаю упражнения из книги Мюррэй Хилл, Нью Джерси Бьярн Страустрап &quot;Язык C++&quot; Программу &quot;Hello,...

описание массивов - C++
Подскажите, есть 2 cpp файла void Raschet(int **const iMatrix, double *n, const int iNum_x, const int iNum_y) { int s; ...

Словесное описание - C++
Помогите словесно описать фрагмент кода! Код: #include&lt;iostream&gt; using namespace std; int main() { char name1,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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