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

Программа без синтаксических ошибок, но иногда считает неправильно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разбиваем задачу, на подзадачи http://www.cyberforum.ru/cpp-beginners/thread821432.html
Здравствуйте!) Есть идея насчет небольшого проекта: написать некий словарь с возможностью добавления своего материала. Прежде всего необходимо разбить задачу на подзадачи: т.е. нам нужен словарь с добавлением документов, с возможностями геперссылок, подсветкой синтаксиса для разных языков(в планах на далекое будущее - возможность вставки bmp-шки из выделеного места курсором). Теперь я выделил...
C++ Одномерные массивы (векторы) помогите мне не остаться на летний семестр! Одномерные массивы (векторы) 3. Дан одномерный массив, состоящий из N вещественных элементов. 1.1. Ввести массив с клавиатуры. 1.2. Найти максимальный элемент. 1.3. Вычислить среднеарифметическое положительных элементов массива. 1.4. Вывести отрицательные элементы на экран в обратном порядке. http://www.cyberforum.ru/cpp-beginners/thread821428.html
Многомерные массивы (матрицы). Поменять местами первую строку и строчку, в которой находится первый нулевой элемент C++
Помогите пожалуйста по этом заданию, на форуме искал ничего не работает! 1)Многомерные массивы (матрицы) Дана матрица размером 5*4. Поменять местами первую строку и строчку, в которой находится первый нулевой элемент.
C++ Перевести на язык С++
Помогите пожалуйста записать эти строчки на языке С++: int* val = (int*)calloc(1, sizeof(int)); for (j = 0, *val = 1; j < m; j++) { *val *= vector; } printf("\n");
C++ Массивы. Написать инструкцию, по которой меняется 1 и последний элемент массива http://www.cyberforum.ru/cpp-beginners/thread821378.html
Дан массив int arr={4,6,1,2,4,5,9,3}. Написать инструкцию, по которой меняется 1 и последний элемент массива.
C++ Программа замера скорости Здравствуйте. Мне нужно проанализировать скорость методов сортировки сортировки но почему то код не желает компилироваться. Рассмотрим пример на методе пузыря. #include <iostream> #include <stdlib.h> #include <windows.h> #include <assert.h> #define size 10000 подробнее

Показать сообщение отдельно
Boderman
 Аватар для Boderman
3 / 3 / 3
Регистрация: 25.03.2013
Сообщений: 140
28.03.2013, 20:06     Программа без синтаксических ошибок, но иногда считает неправильно
Здравствуйте помогите пожалусто мене новичку разобраться в чом ошибка .

Условие : Игра «кубики». Условие: имеется два игральных кубика со значениями от 1 до 6. Игра происходит с компьютером, кубики бросаются поочередно. Побеждает тот, у кого сумма выпавших очков по итогам пяти бросков больше. Предусмотрите возможность получения первого хода человеком или компьютером. Кубики отображаются с помощью символов. В конце игры необходимо выводить среднюю сумму по броскам для обоих участников.

Вопрос: Программа без синтаксических ошибок, но иногда считает неправельно, от чего может быть такой баг (я понимаю что от моих кревых рук но все таки.)

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
#include <iostream>
#include <Windows.h>
#include <stdlib.h> 
#include <time.h>
using namespace std;
 
void PLAUER ()                                                    //Ход игрока
{setlocale (LC_ALL,"Russian");
    srand(time(NULL));  
    int a=0,b=0,c=0,d=0;//Переменые опираций в массивах ( a,b-игрока  |  c,d-компютера )
    int k=0,f=0;//Переменые накопления результата ( k-игрок | f-компютер )
    int z=0,x=0;
    cout<<"Бросок кубиков:";
    for (int i=0;i<5;i++)
    {cout<<"Ход Игрока : \n";
        a=rand()%6+1;
     b=rand()%6+1;
    cout<<"\n\n И первый кубик показывает : (";
    cout<<a;
    cout<<")  второй кубик показывает : (";
    cout<<b<<"\n\n";
    k=(a+b);
    z=z+k;
    system ("pause");
    for (int j=0;j<1;j++)
    {cout<<"Ход Компютера : \n";
     c=rand()%6+1;
     d=rand()%6+1;
    cout<<"\n\n И первый кубик показывает : (";
    cout<<c;
    cout<<")  второй кубик показывает : (";
    cout<<d<<"\n\n";
    f=(c+d);
    x=x+f;}}
    cout<<"Сумма очей игрок -"<<k<<", компютер -"<<f<<"\n\n";
    if (z>x){cout<<"\n Победил Игрок !\n Примите наши поздравления!\n";}
    else {cout<<"\n Победил Компютер !\n Примите наши поздравления!\n";}
    system ("pause");
      }
     
void CPU ()                                                    //Ход игрока
{setlocale (LC_ALL,"Russian");
    srand(time(NULL));  
    int a=0,b=0,c=0,d=0;//Переменые опираций в массивах ( a,b-компютера  |  c,d-игрока )
    int k=0,f=0;//Переменые накопления результата ( k-компютера | f-игрока )
    int z=0,x=0;
    cout<<"Бросок кубиков:";
    for (int i=0;i<5;i++)
    {cout<<"Ход Компютера : \n";
        a=rand()%6+1;
     b=rand()%6+1;
    cout<<"\n\n И первый кубик показывает : (";
    cout<<a;
    cout<<")  второй кубик показывает : (";
    cout<<b<<"\n\n";
    k=(a+b);
    z=z+k;
    system ("pause");
    for (int j=0;j<1;j++)
    {cout<<"Ход Игрока : \n";
     c=rand()%6+1;
     d=rand()%6+1;
    cout<<"\n\n И первый кубик показывает : (";
    cout<<c;
    cout<<")  второй кубик показывает : (";
    cout<<d<<"\n\n";
    f=(c+d);
    x=x+f;}}
    cout<<"Сумма очей компютер -"<<k<<", игрок -"<<f<<"\n\n";
    if (z>x){cout<<"\n Победил Компютер !\n Примите наши поздравления!\n";}
    else {cout<<"\n Победил Игрок  !\n Примите наши поздравления!\n";}
    system ("pause");
      }
void main ()
{setlocale (LC_ALL,"Russian");
    int a=0;
    cout<<"\t\tДобро пожаловать в наще казино !\n\t Мы предлагаем вам сыграть в игру под названием кости.\n \t Каждый игрок поочередно бросает кости на стол.\n\t По истечению 5-ти бросков со стороны каждого участника,\n\t результат сумируеться и определяэться побидитель. \n \t\t\t Удачи вам :)\n\    --------------------------------------------------------------\n";
    cout<<" \n \t         Выбирите кто будет ходить первым:\n\n\t\t  1 - Игрок     |    2- Компютер.\n\n ";
    cout<<"Ваш выбор:"; cin>>a;
    switch (a)
    {case 1:{PLAUER();break;}
    case 2:{CPU();break;}}
 
system("pause");}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru