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

Путешесвтие коня. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ файлы http://www.cyberforum.ru/cpp-beginners/thread233938.html
Как записать символ в начало файла? Например, есть файл: sdgshdhdsh Нужно дописать 1 в начало: 1sdgshdhdsh
C++ vector - коллекция элементов Т ? сохраненных в массиве, увеличиваемом по мере необходимости. Для того, чтобы начать использование данной коллекции, включите #include <vector>. скажите как его выключить ? и для чего сохронять ? http://www.cyberforum.ru/cpp-beginners/thread233934.html
Засечь время выполнения пирамидальной сортировки C++
мне нужно засечь время выполнения алгоритма сортировок, и у меня не выходит только с одной - с пиромидальной. программа на c++ код ниже. Засекаю все это дело clock(); на пузырке, выборе и вставке все работает прекрастно, а тут загрузы( void Sort::HeapSort() { long i; int temp; for(i=size/2-1; i >= 0; i--) downHeap(i, size-1);
C++ Циклические алгоритмы.
Циклические алгоритмы. 1. Известны оценки по информатике каждого из 20 учеников класса. Сколько учеников имеют по информатике оценку «5»?. 2. Известны сведения о количестве осадков, выпавших за каждый день мая. Первого мая осадков не было. Определить, в течение какого количества первых дней месяца непрерывно, начиная с первого мая, осадков не было. 3. Напечатать минимальное число, большее...
C++ поиск в очень маленькой БД http://www.cyberforum.ru/cpp-beginners/thread233869.html
Есть вот такая регистрационная форма, мне нужно по введенному имени найти всех зарегистрированных с таким же именем. #include<conio.h> #include<string> #include<iostream> using namespace std; struct registration{ string name; string surname; int age; string address;
C++ Мне надо сделать поиск последнего вхождения подстроки s1 в строку s(с функцией LastPos, не strstr). В этом коде просто вхождение подстроки в строку. #include <stdio.h> int count_of_substrings(string s, string s1){ int start = 0; int count = 0; int pos = 0; for(i < 0; i < 4; i++){ pos = s.find(s1.c_s(),start); if (pos != -1){ start = pos + s1.size(); подробнее

Показать сообщение отдельно
KOPC1886
27 / 6 / 0
Регистрация: 28.10.2010
Сообщений: 352
25.01.2011, 18:54     Путешесвтие коня.
Я написал программу про ход коня. Мне надо доделать, если ход сделать нельзя (выходит за размер доски) то писал введите другое число и делал ход.
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
// Путешествие коня2.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL,"rus");
    const int size=8;
    const int size2=8;
    int turn=0;
    int x=0;
    int y=0;
    int k1=0;
    int k2=0;
    int h;
    int n=0;
    int troy [size][size2];
    
    for (int i=0;i<size;i++)
    {   cout <<endl;
        for (int r=0;r<size2;r++)
        troy[i][r]=-1;
    }
    
    troy[k1][k2]=0;
    
    do { 
        
    for (int i=0;i<size;i++)
    {for (int r=0;r<size2;r++)
            if(troy[i][r]==-1)
                cout <<setw(4)<<"* ";
            else
                cout <<setw(4)<<troy[i][r];
            cout <<endl;            
            
            
            
            
        }
 
    
    cout <<"Введите номер хода от 1 до 8 (0 и отрицательные числа для выхода) "<<"  ";
    cin >>n;
    cout<<endl;
 
        
    if (n==1)
    {
        x=2;
        y=1;
        h=1;
 
    }
    else if (n==2)
    {
        x=1;
        y=-2;
        h=3;
    }
    else if (n==3)
    {
        x=-1;
        y=-2;
        h=1;
    }
    else if (n==4)
    {
        x=-2;
        y=-1;
        h=3;
    }
    else if (n==5)
    {
        x=-2;
        y=1;
        h=-1;
    }
    else if (n==6)
    {
        x=-1;
        y=2;
        h=-3;
    }
    else if (n==7)
    {
        x=1;
        y=2;
        h=-1;
    }
    else if (n==8)
    {
        x=2;
        y=1;
        h=-3;
    }
 
        
        if (n!=0)
        {
        if(k1>-1 && k1<size && k2>-1 && k2<size2 && n!=0) 
        {
            troy[k1+=x][k2+=y]=++turn;
            
        }
        
        
        
    }
    
    
 
    }while (k1>-1 && k1<size && k2>-1 && k2<size2 && n!=0);
    
    
    
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru