Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программа для вычислений ряда https://www.cyberforum.ru/ cpp-beginners/ thread831497.html
Приветики,лучшим программистам!!!Можете помочь пожалуйста мне с программкой)))Буду очень благодарна))) Дан числовой ряд,нужно при помощи рекурсии вычислить сумму n членов этого ряда.Заранее спасибо...
C++ Задача с монетами
Здравствуйте! я начал изучать С++ и вот такая задача. "Дано натуральное число N. Как наименьшим количеством монет можно выплатить N копеек. Предполагается что в достаточном количестве имеются монеты...
C++ Динамическая строка! Здравствуйте, что такое динамическая строка, чем она отличается от обычной строки? https://www.cyberforum.ru/ cpp-beginners/ thread831486.html C++ Подскажите где можно посмотреть исходники https://www.cyberforum.ru/ cpp-beginners/ thread831483.html
Подскажите где можно посмотреть исходники законченых программ на С++, активно использующих ООП: инкапсуляцию, наследование и полиморфизм? Но без без бустов, куте и прочих прилад? ps: желательно под...
Повторное использование кода в C++ C++
Всем доброго дня! Прошу помочь начинающему. В данный момент обучаюсь по книге Прата С.. Застрял на задаче про использование класса valarray. Прошу помочь разобраться в создании конструкторов. ...
C++ немогу всавить ассемблер в код пишу такой код: #include <iostream> int main(){ int a = 1; int b = 2; asm("mov eax, ebx"); return 0; } https://www.cyberforum.ru/ cpp-beginners/ thread831470.html
C++ Функция гиперболического тангенса tanh(x) https://www.cyberforum.ru/ cpp-beginners/ thread831467.html
Всем добрый день! Если взять два числа A и B и сложить их, то процессор проделает одну операцию сложения,так? А сколько операций и каких проделает процессор, если я хочу взять гиперболический...
в калькуляторе 2+2*2=8 C++
не получается сделать так, чтобы калькулятор считал 2+2*2=8, как это реализовать? Есть мнение что нужно что-то дописать в "+", но что... код: // primer1Dlg.cpp : файл реализации // ...
C++ Работа с массивами (удаление строк, столбцов) https://www.cyberforum.ru/ cpp-beginners/ thread831461.html
12.235 Дан двумерный массив. а) удалить из него первую из строк, сумма элементов которых не превышает некоторое заданное число. б) удалить из него первый из столбцов, количество нулей в котором...
C++ Функция getchar! Здравствуйте, поясните на пальцах, что делает данная программа? #include <stdio.h> int main(void) { char ch; printf("Enter a character followed by <Enter>: "); ch = getchar(); ... https://www.cyberforum.ru/ cpp-beginners/ thread831448.html
C++ Перечислить все последовательности из n нулей, единиц и двоек, в которых никакая группа цифр не повторяется два раза подряд (нет куска вида XX )
Перечислить все последовательности из n нулей, единиц и двоек, в которых никакая группа цифр не повторяется два раза подряд (нет куска вида XX ). Помогите написать программу, пожалуйста) Я в этом...
C++ Вывод данных из структурированного файла помогите как вывести данные из файла в таблицу следующим образом strana | stolica | valuta россия москва рубль и тд... чтоб считались все строки в файле и заполнили таблицу... в файле будет... https://www.cyberforum.ru/ cpp-beginners/ thread831412.html
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 7
0

Нужно описание кода! - C++ - Ответ 4379872

08.04.2013, 14:53. Показов 667. Ответов 2
Метки (Все метки)

кто может описать код??


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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
 
#define MENTION printf("Enter 'j', 'i', 'l' or 'k' to move the empty cell left, up, right or down correspondingly, or 'q' to exit: \n\n");
 
int** field;
int emptyCell_x, emptyCell_y;
 
//------------------
void init()
{
    int x,y, i,j;
    srand(time(NULL));
    for(i=1; i<=15;)
    {
        x=rand()%4; y=rand()%4;
        if(field[x][y] == 0) field[x][y] = i++;     
    }
 
    for(i=0; i<4; i++) //to find the empty cell
        for(j=0; j<4; j++)
            if(field[j][i] == 0) 
            {
                emptyCell_x=j; emptyCell_y = i; return;
            }
 
}
 
//---------------------
void printField()
{
    int i,j;
    for(i=0; i<4; i++)
    {
        for(j=0; j<4; j++)
            if(field[j][i]) printf("%3d", field[j][i]);
            else printf("  _");
        printf("\n\n");
    }
    printf("\n\n");
}
 
//-----------------------
int notEndYet()
{
    int i,j;
    for(i=0; i<3; i++)
        for(j=0; j<4; j++)
            if(field[j][i] != 4*i+j+1) return 0; //go on play
    if(field[0][3] != 13) return 0;
 
    return 1; //victory!
}
 
//---------------   allows move the emply cell
int move()
{
    char c;
    
    while(1)
    {
        c = getch(); 
        switch(c)
        {
            case 'j':
                if(emptyCell_x==0)
                {
                    printf("Not valid move.\n\n");
                    break;
                }
                else
                {
                    field[emptyCell_x][emptyCell_y] = field[emptyCell_x-1][emptyCell_y];
                    field[emptyCell_x-1][emptyCell_y] = 0;
                    emptyCell_x--;
                    return 1;
                }
            case 'i':
                if(emptyCell_y==0)
                {
                    printf("Not valid move.\n\n");
                    break;
                }
                else
                {
                    field[emptyCell_x][emptyCell_y] = field[emptyCell_x][emptyCell_y-1];
                    field[emptyCell_x][emptyCell_y-1] = 0;
                    emptyCell_y--;
                    return 2;
                }
            case 'l':
                if(emptyCell_x==3)
                {
                    printf("Not valid move.\n\n");
                    break;
                }
                else
                {
                    field[emptyCell_x][emptyCell_y] = field[emptyCell_x+1][emptyCell_y];
                    field[emptyCell_x+1][emptyCell_y] = 0;
                    emptyCell_x++;
                    return 3;
                }
            case 'k':
                if(emptyCell_y==3)
                {
                    printf("Not valid move.\n\n");
                    break;
                }
                else
                {
                    field[emptyCell_x][emptyCell_y] = field[emptyCell_x][emptyCell_y+1];
                    field[emptyCell_x][emptyCell_y+1] = 0;
                    emptyCell_y++;
                    return 4;
                }
            case 'q': exit(1);
            default: MENTION
        }
    }
}
 
//----------------- main function
void main()
{
    field = (int**)calloc(4, sizeof(int*));
    for(int i=0; i<4; i++)
        field[i] = (int*)calloc(4, sizeof(int));
 
    do  init(); while(notEndYet());
    MENTION
    printField();
    
    while(!notEndYet())
    {
        move();
        printField();
    }
 
    printf("\nYou win!\n"); getch();
}


Вернуться к обсуждению:
Нужно описание кода! C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2013, 14:53
Готовые ответы и решения:

Требуется описание кода
1. Что делает следующий фрагмент кода? 2. В чем состоит логическая ошибка, если она есть? int...

Описание строк кода
Напишите что значит каждая строка пожалуйста! Дано действительное число х&lt;=800. Если х&lt;=100 , то...

Описание программного кода
Ребята, поспособничайте мне и опишите этот программу(желательно каждую строчку) #include...

Нужно описание исходного кода скринсейвера, т.е. где что происходит, что чему и для чего присваивается и т.д
unit unitMain; interface uses Windows, Classes, Graphics, Forms, Registry; type ...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2013, 14:53
Помогаю со студенческими работами здесь

Описание кода
Помогите с описанием кода программы. Что бы сдать зачет нужно рассказать, что делает программа. Что...

Описание кода
Нужно подробное описание программы. Как писалось что делалось и какой код за что отвечает.

Описание кода
Помогите пожалйста с описание строк кода. function calc() { var type_op1 =...

Описание кода
Помогите пожалйста с описание строк кода.

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru