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

Модель гонки черепахи и зайца (программа даже не запускается..) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка массивов http://www.cyberforum.ru/cpp-beginners/thread561061.html
Мне нужна прога, которая сортирует массив методом бинарных деревьев, причём, чтобы можно было все элементы сначала ввести. Нам язык нифига не объясняют, а задачи дают сложные. Сам догнать не могу! помогите, пожалуйста!
C++ Что такое потоковые манипуляторы Как то удивительно странно все авторы обходят стороной вопрос, что такое потоковые манипуляторы, как то endl, setw, dec и так далее. Чем же они являются. Может быть это особые значения, вряд ли. Может быть это особые фуункци. Так все таки, к какой сущности C++ следует относить эти манипуляторы. Одним словом, как применять их более-менее понятно, а что же это такое - совершенно непонятно. http://www.cyberforum.ru/cpp-beginners/thread561045.html
Вставка изображений в командную строку C++
Ребят, помогите, мне надо реализовать вставку изображений в командную строку, а также интересует вставка анимации, если такое возможно..Я новичок в с++, вроде на форуме посмотрел, не нашел тем по этому поводу..
создания поля на OpenGL C++
Подскажите как создать (с помощью каких команд и фун-ий) поле 10 на 10 что бы потом можно было его использовать, как поле для игры в морской бой,
C++ Задание размера числа http://www.cyberforum.ru/cpp-beginners/thread561023.html
Добрый день. Подскажите пожалуйста как можно задать целое положительное число в С++ длиною ровно 39 бит. Заранее благодарю.
C++ Как обработать исключение переполнения стека Если не трудно, то привидите пример функции, обрабатывающей перехватку исключения переполнения стека. подробнее

Показать сообщение отдельно
System16v
3 / 3 / 0
Регистрация: 19.02.2014
Сообщений: 115
16.04.2015, 13:02     Модель гонки черепахи и зайца (программа даже не запускается..)
Дошел до этой задачи по книге Дейтела,может кому пригодится.Вот написал.Сложного ничего вообще не было .Меня больше убивали предыдущие задания с покером...Написать то игру в покер,то написал и все работает,только код огромный вообще получился,свыше 1000 строк.Может тут есть где решения про покер?Поиск что-то ничего не дал.Буду благодарен,просто интересно посмотреть как другие реализовали,может мой код укоротить можно было бы в два\три раза .
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
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream>
#include <math>
#include <cstdlib>
 
using namespace std;
 
int main()
{
 srand(time(0));
 int const size=80;
 string ar[2][size];
 int shag=0;
 int x=0,prst,prsz;  // шаг,предыдущие позиции зайца и черепахи
 int pozz=1;        // новая позиция зайца
 int pozt=1;       // новая позиция черепахи
 cout << "-----------------------Nachinaem zabeg cherepahi i zaica!"
      << "-----------------------" << endl;
 cout << "---------------------------------------------------------"
      << "-----------------------" << endl;
 cout << "Cherepaha i zayac na ichodnie pozicii!";
 ar[0][pozt]="*";
 ar[1][pozz]="*";
 ar[0][0]="T:";
 ar[1][0]="Z:";
 for(int i=0;i<2;i++)
  {
   cout << endl;
   for(int j=0;j<75;j++)
      cout << ar[i][j] << " ";
  }
 cout << "\nVvedite 1 dlya starta(0 - zakonchit)!: ";
 cin >> shag;
 while(shag!=0)
 {
  prst=pozt;
  prsz=pozz;
  x=rand()%10+1;  // для черепахи выбираем новую позицию
  if(x>=1&&x<=5)
   pozt+=3;
  if(x>=6&&x<=7)
   pozt-=6;
  if(x>=8&&x<=10)
   pozt++;
  if(pozt<1)
   pozt=1;
 
  ar[0][prst]="";   // стираем предыдущую позицию черепахи
  ar[0][pozt]="*"; // указываем новую позицию черепахи
 
  x=rand()%10+1;  // для зайца выбираем новую позицию
  if(x>=1&&x<=2)
   pozz=pozz;
  if(x>=3&&x<=4)
   pozz+=9;
  if(x==5)
   pozz-=12;
  if(x>=6&&x<=8)
   pozz++;
  if(x>=9&&x<=10)
   pozz-=2;
  if(pozz<1)
   pozz=1;
 
  ar[1][prsz]="";  // стираем предыдущую позицию зайца
  ar[1][pozz]="*";// указываем новую позицию зайца
 
   for(int i=0;i<2;i++)
   {
    cout << endl;
    for(int j=0;j<75;j++)
      cout << ar[i][j] << " ";
   }
   cout << "\n\nTurtle - " << pozt << endl;
   cout << "Hare   - " << pozz << endl;
  if(pozz==pozt)
   cout << "\n\nOUCH!!!" << endl;
  if(pozz>=70)
   {
    cout << "\n\nHare wins!Yuch!" << endl;
    shag=0;
   }
  else if(pozt>=70)
   {
    cout << "\n\nTURTLE WIN!YAY!" << endl;
    shag=0;
   }
  else
   {
    cout <<"\nVvedite dlya prodolgeniya luboe chislo ili 0 dlya vihoda!: ";
    cin >> shag;
   }
 }
 cout << endl;
 system("pause");
 return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru