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

Треугольники - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не парсит аргументы http://www.cyberforum.ru/cpp-beginners/thread346276.html
Написал на досуге небольшую программку. Что обидно, вроде всё нормально, но проблеммы с парсингом аргументов командной строки. Весь код: // generator.cpp #include "stdafx.h" #include <iostream>...
C++ Стрoкa элeмeнтов любого типа Нужно сделать строку для роботы с любым типом, например написать typеdеf chаr Chаracter. В конструкторе по умолчанию аргументы я записал как String(const Character * s = ""), но в случае, если... http://www.cyberforum.ru/cpp-beginners/thread346275.html
C++ Квадрат и точки!
Здравствуйте!! Нужна помощь!! Какое наибольшее количество точек с целочисельными координатами можно на листке клеточку накрыть квадратом со стороной N клеток? Входные данные ...
C++ GNU С++
Скачал книжку "C++ для чайников" т.к. я в этом не "бум-бум" в этой книге написано что нужно использовать GNU C++ но я так и не смог её найти и хотел спросить Где можно её скачать или можно ли...
C++ помогите разобраться с gcc http://www.cyberforum.ru/cpp-beginners/thread346227.html
начал изучать c++. не могу скомпилировать первую программу. Вот что я делал. 1.запускаю файл gcc.exe. Создаю папку с адресом C:\gcc. В ней оказывается ряд папок (bin, docs, examples, include, lib)...
C++ Драйвер Фильтр Здрастье! В Windows Driver Kit есть исходники и описания для драйверов фильтров (как их писать на С)! Но я не могу найти там ничего толкого, может кто знает где найти описание драйверов фильтров (как... подробнее

Показать сообщение отдельно
AvengerAlive
5 / 5 / 0
Регистрация: 30.07.2011
Сообщений: 257
03.09.2011, 16:59  [ТС]
Вот, тут правда есть отладочная печать, можно не обращать внимания)

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
#include <iostream>
#include <cstdlib>
using namespace std;
 
int mas[12][12];
int a,b,c,d,k=0;
bool two=false;
bool kill=false;
 
int peshka();
int horse();
int horseway(int i, int j);
int main()
{
 int i,t;
 char ch;
 memset(mas,0,sizeof(mas));
 //for (i=2; i<10; i++) { for (int j=2; j<10; j++) cout << mas[i][j] << " "; cout << endl; } cout << endl << endl;
 cin >> ch >> b;
 a=ch-95; b++;
 mas[a][b]=1;
 cin >> ch >> d;
 c=ch-95; d++;
 mas[c][d]=2;
 //for (i=2; i<10; i++) { for (int j=2; j<10; j++) cout << mas[i][j] << " "; cout << endl; } cout << endl << endl;
 while (true)
  {
   //cout << "* * * WHITE * * *" << endl;
   t=peshka();
   //for (i=2; i<10; i++) { for (int j=2; j<10; j++) cout << mas[i][j] << " "; cout << endl; } cout << endl << endl;
   if (!t) { cout << "0.5" << endl; return 0; }
   if (t==-1) { cout << "1" << endl; return 0; }
   for (i=0; i<12; i++) mas[0][i]=mas[1][i]=mas[10][i]=mas[11][i]=mas[i][0]=mas[i][1]=mas[i][10]=mas[i][11]=0; 
   //cout << "* * * BLACK * * *" << endl;
   t=horse();
   //for (i=2; i<10; i++) { for (int j=2; j<10; j++) cout << mas[i][j] << " "; cout << endl; } cout << endl << endl;
   if (t==1) { cout << "-1" << endl; return 0; }
   for (i=0; i<12; i++) mas[0][i]=mas[1][i]=mas[10][i]=mas[11][i]=mas[i][0]=mas[i][1]=mas[i][10]=mas[i][11]=0;   
  }
 return 0;
}
 
int peshka()
{
 if (b==9) return -1;
 if (two && b==8) return -1;
 if (b==3)
  {
   if (!mas[a][b+1]) mas[a][b+1]=1;
   else return 0;
   if (!mas[a][b+2])
    {
     mas[a][b+2]=1;
     two=true;
    }
  }
 else
  {
   if (!two)
    {
     if (!mas[a][b+1]) mas[a][b+1]=1;
     else return 0;
    }
   else
    {
     if (mas[a][b+1]==2) return 0;
     if (!mas[a][b+2]) mas[a][b+2]=1;
     else two=false;
     if (b==8)
      {
       mas[a][10]=0;
       two=false;
      }
    }   
  }
 mas[a][b]=0;
 b++;
 return 1;
}
 
int horse()
{
 int i,j;
 if (k==1) kill=false;
 if (kill) k=1;
 for (i=2; i<10; i++)
 for (j=2; j<10; j++)
  {
   if (mas[i][j]==2 || mas[i][j]==4)
    {
     if (horseway(i+1,j+2)) return 1;
     if (horseway(i+1,j-2)) return 1;
     if (horseway(i-1,j+2)) return 1;
     if (horseway(i-1,j-2)) return 1;
     if (horseway(i+2,j+1)) return 1;
     if (horseway(i+2,j-1)) return 1;
     if (horseway(i-2,j+1)) return 1;
     if (horseway(i-2,j-1)) return 1;
     if (mas[i][j]==2) mas[i][j]=0;
    }
  }
 for (i=2; i<10; i++)
 for (j=2; j<10; j++)
  {
   if (mas[i][j]==3 || mas[i][j]==4) mas[i][j]=2;
  }
 return 0;
}
 
int horseway(int i, int j)
{
 if (!mas[i][j] || mas[i][j]==3) mas[i][j]=3;
 else if (mas[i][j]==2) mas[i][j]=4;
 else
  {
   if (!two && !kill) return 1;
   else 
    {
     mas[i][j]=3;
     if (mas[a][b]!=1) b++;
     two=false;
     kill=true;
    }
  }
 return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru