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

Конь. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание Новой переменной! http://www.cyberforum.ru/cpp-beginners/thread246371.html
Помогите написать фрагмент кода задача в том что: Ну жно создать переменную char с именим веденным с клавы!
C++ Работа с файлами и рядками (лаба) Задание: Надо разработать программу, которая считывает начальные данные с файла, обрабатывает их и выводит результаты на экран или в файл. Вариант №: Сравнить два текстовых файла. Строки, которые существуют у обоих файлов, надо вывести в новый файл, указать при этом для каждой строки его номера в файлах, которые сравниваются. заранее спасибо!) Добавлено через 40 минут язык C.. http://www.cyberforum.ru/cpp-beginners/thread246369.html
C++ Нахождение наименьшего общего кратного
Люди, нужно найти НОК n-го количества чисел, числа записаны в массив. НОД я уже написал, но НОК как-то не выходит. Кто-нибудь мог бы написать мне на C (не C++ и C#) очень важно чтобы на чистом С.
C++ Морской бой. Ф-ция автоматической рассатновки кораблей.
Добрый день, ув. форумчане! Есть задание написать консольный морской бой. Есть задача расстановки кораблей компьютера случайным образом. Массив , заполненный '0' - игровое поле. 'X' - корабль. В ф-ции расстановки кораблей перед заполнением 'Х' идет проверка на наличие кораблей в случайно выбранном элементе и вокруг него(чтобы корабли не соприкасались). Мною написана ф-ция: void AutoSet(char...
C++ Составить программу, которая оп- ределяет наименьшую и наибольшую цифру этого числа http://www.cyberforum.ru/cpp-beginners/thread246343.html
1)Дано трехзначное целое число. Составить программу, которая определяет наименьшую и наибольшую цифру этого числа. Число вводить с клавиатуры. 2)Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями.использовать метод прямоугольников. Для построения прямоугольника использовать правый конец отрезка. y = −2x2 + 3x + 6, y = x + 2. 3)Даны три массива....
C++ НОК Люди, нужно найти НОК n-го количества чисел, числа записаны в массив. НОД я уже написал, но НОК как-то не выходит. Кто-нибудь мог бы написать мне на C (не C++ и C#) очень важно чтобы на чистом С. подробнее

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

Конь. - C++

21.02.2011, 18:17. Просмотров 720. Ответов 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
// Путешествие коня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[])
{   // ПУТЕШЕСТВИЕ КОНЯ УПРОЩЕННАЯ ВЕРСИЯ ГУРЬЕВ ИЛЬЯ С-22
    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<8 && k2>-1 && k2<8 && n!=0) 
        {
            troy[k1+=x][k2+=y]=++turn;
            
        }
          else
        {
            cout <<"Поробуйте ещё раз номер хода от 1 до 8 (0 для выхода) "<<"  ";
            cin >>n;
        }
 
        
            
            
        
        
    }
    else 
    {
        cout <<"|||||| ";
    }
    
    }while (k1>-1 && k1<8 && k2>-1 && k2<8 && n>=1 && n<=8);
    
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru