Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 28
1

прошу помощи, не могу найти ошибку

27.04.2012, 15:33. Просмотров 1153. Ответов 7
Метки нет (Все метки)

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
#include<iostream>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
using namespace std;
void draw_line(int n,char ch);
void board();
void gamescore(char name1[],char name2[],int p1, int p2);
void play_dice(int &score);
void main()
{
int player1=0,player2=0,lastposition;
char player1name[80],player2name[80];
draw_line(50,'=');
cout<<"\n\n\n\n\t\tSNAKE LADDER GAME\n\n\n\n";
draw_line(50,'=');
cout<<"\n\n\nEnter Name of player 1 :";
gets(player1name);
cout<<"\n\n\Enter Name of player 2 :";
gets(player2name);
while(player1<=100 && player2<=100)
{
board();
gamescore(player1name,player2name,player1,player2);
cout<<"\n\n--->" <<player1name<<" Now your Turn >> Press any key to play ";
getch();
lastposition=player1;
play_dice(player1);
if(player1<lastposition)
cout<<"\n\aOops!! Snake found !! You are at postion "<<player1<<"\n";
else if(player1>lastposition+6)
cout<<"\nGreat!! you got a ladder !! You are at position "<<player1;
cout<<"\n\n--->"<<player2name<<" Now your Turn >> Press any key to play ";
getch();
lastposition=player2;
play_dice(player2);
if(player2<lastposition)
cout<<"\n\n\aOops!! Snake found !! You are at position "<<player2<<"\n";
else if(player2>lastposition+6)
cout<<"\n\nGreat!! you got a ladder !! You are at position "<<player2<<"\n";
getch();
}
 
cout<<"\n\n\n";
draw_line(50,'+');
cout<<"\n\n\t\tRESULT\n\n";
draw_line(50,'+');
cout<<endl;
gamescore(player1name,player2name,player1,player2);
cout<<"\n\n\n";
if(player1>=player2)
cout<<player1name<<" !! You are the winner of the game\n\n";
else
cout<<player2name<<" !! You are the winner of the game\n\n";
draw_line(50,'+');
getch();
}
void draw_line(int n,char ch)
{
for(int i=0;i<n;i++)
cout<<ch;
}
void board()
{
cout<<"\n\n";
draw_line(50,'-');
cout<<"\n\t\tSNAKE AT POSITION\n";
draw_line(50,'-');
cout<<"\n\tFrom 98 to 28 \n\tFrom 95 to 24\n\tFrom 92 to 51\n\tFrom 83 to 19\n\tFrom 73 to 1\n\tFrom 69 to 33\n\tFrom 64 to 36\n\tFrom 59 to 17\n\tFrom 55 to 7\n\tFrom 52 to 11\n\tFrom 48 to 9\n\tFrom 46 to 5\n\tFrom 44 to 22\n\n";
draw_line(50,'-');
cout<<"\n\t\t LADDER AT POSITION\n";
draw_line(50,'-');
cout<<"\n\tFrom 8 to 26\n\tFrom 21 to 82\n\tFrom 43 to 77\n\tFrom 50 to 91\n\tFrom 62 to 96\n\tFrom 66 to 87\n\tFrom 80 to 100\n";
draw_line(50,'-');
cout<<endl;
}
void gamescore(char name1[],char name2[],int p1, int p2)
{
cout<<"\n";
draw_line(50,'~');
cout<<"\n\t\tGAME STATUS\n";
draw_line(50,'~');
cout<<"\n\t--->"<<name1<<" is at position "<<p1<<endl;
cout<<"\t--->"<<name2<<" is at position "<<p2<<endl;
draw_line(50,'_');
cout<<endl;
}
void play_dice(int &score)
{
int dice;
dice=rand()+1;
cout<<"\nYou got "<<dice<<" Point !! ";
score=score+dice;
cout<<"Now you are at position "<<score;
switch(score)
{
case 98 :score=28;break;
case 95 :score=24;break;
case 92 :score=51;break;
case 83 :score=19;break;
case 73 :score=1;break;
case 69 :score=33;break;
case 64 :score=36;break;
case 59 :score=17;break;
case 55 :score=7;break;
case 52 :score=11;break;
case 48 :score=9;break;
case 46 :score=5;break;
case 44 :score=22;break;
case 8 :score=26;break;
case 21 :score=82;break;
case 43 :score=77;break;
case 50 :score=91;break;
case 54 :score=93;break;
case 62 :score=96;break;
case 66 :score=87;break;
case 80 :score=100;
}
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2012, 15:33
Ответы с готовыми решениями:

не могу найти ошибку в коде. прошу помощи
накрылся сенсорный кран в ванной,используя его клапан(управляется подачей импульса прямой и...

Змейка. Прошу о помощи найти ошибку :D
Здравствуйте! Сегодня ради развлечения решил написать консольную змейку на c# Вроде все написал, но...

Не могу опознать людей! Прошу помощи!
Помогите пожалуйста опознать людей на фото!!! ...

Не могу разобраться с отладчиком, прошу помощи.
Народ подскажите пожалуйста, второй день туплю...с библиотекой периферии RCC. Настраиваю аналог...

7
70 / 70 / 36
Регистрация: 16.06.2009
Сообщений: 240
27.04.2012, 15:40 2
Пожалуйста, обрамите код тэгами - невозможно его читать. Это во-первых.
Во-вторых: в чем ошибка? - компилируется хорошо. Если что-то с логикой намудрили - скажите, что конкретно Вас не устраивает в работе программы. Тогда будем разбираться.
1
0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 28
27.04.2012, 15:41  [ТС] 3
у меня не компилируется ,не понимаю почему
0
70 / 70 / 36
Регистрация: 16.06.2009
Сообщений: 240
27.04.2012, 15:43 4
Скиньте сюда ошибки, возникающие при компиляции.
1
0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 28
27.04.2012, 15:45  [ТС] 5
Предупреждение 1 warning C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\папка для моей работы\sea battle\батл.cpp 19


Предупреждение 2 warning C4129: E: неизвестная escape-последовательность d:\папка для моей работы\sea battle\батл.cpp 20


Предупреждение 3 warning C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\папка для моей работы\sea battle\батл.cpp 21

Предупреждение 4 warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details. d:\папка для моей работы\sea battle\батл.cpp 27

Предупреждение 5 warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details. d:\папка для моей работы\sea battle\батл.cpp 35

Предупреждение 6 warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details. d:\папка для моей работы\sea battle\батл.cpp 42

Предупреждение 7 warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details. d:\папка для моей работы\sea battle\батл.cpp 57

Ошибка 8 error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup D:\папка для моей работы\sea battle\MSVCRTD.lib(crtexew.obj)

Ошибка 9 error LNK1120: 1 неразрешенных внешних элементов D:\папка для моей работы\sea battle\Debug\sea battle.exe 1
0
70 / 70 / 36
Регистрация: 16.06.2009
Сообщений: 240
27.04.2012, 15:54 6
Скорее всего, ошибка заключается в том, что был создан оконный проект, а не консольный. Создай новый КОНСОЛЬНЫЙ проект (Win32 -> Консольное приложение Win32), скопируй туда свой код и запусти.
1
0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 28
27.04.2012, 15:56  [ТС] 7
спасибо ,помогло .
я просто начинающий не запомнил еще )))
0
386 / 212 / 102
Регистрация: 09.04.2012
Сообщений: 635
27.04.2012, 17:23 8
Чтобы таких проблем не было компилировать можно из командной строки

Панель управления - Система м безопасность - Система - Изменить параметры - Дополнительно - Переменные среды

Создать переменные:
PATH - путь к исполняемым файлам ( cl.exe, link.exe)
Значение переменной: C:\Program Files\Microsoft Visual Studio 9.0\VC\bin;

INCLUDE - путь к h файлам
Значение переменной: C:\Program Files\Microsoft Visual Studio 9.0\VC\include;

LIB - путь к lib файлам
Значение переменной: C:\Program Files\Microsoft Visual Studio 9.0\VC\lib;

Какие точно пути зависит от того, где стоит компилятор

После настройки переменных среды, компилировать можно из командной строки так:
cl название_файла.cpp
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2012, 17:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Прошу помощи. Не могу определиться с структурой и запросами
Добрый день Очень давно занималась бд, но сейчас возникла необходимость сделать базу. Опрелиться...

Асторизация с CURL online.teztour.com, Не могу авторизоваться - прошу помощи.
Вроде отправляю в POST все input, кроме submit. online.teztour.com - страница авторизации. &lt;html&gt;...

CMA Whirlpool AWT5108/4 12NC: 461975301291, Не могу собрать привод модуля, прошу помощи
Сломал всю голову, не пойму где крепятся пружины, снимки прилагаю. У меня сложилось впечатление что...

Абрамов № 61, 85, 334(а), 374, 67(б,а). Прошу помочь, мне нужны эти задания для зачета прошу помощи.
Прошу помощи, скачайте файл Абрамов (пожалуйста), номер 61, 85, 334(а), 374, 67(а,б). Помочите чем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.