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

Просьба проверить програмку. Что то у меня не получается с циклом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатель на целочисленный объект. Указать возможные способы доступа к этому объекту. http://www.cyberforum.ru/cpp-beginners/thread789075.html
здарвствуйте все! помогите пожалуйста с заданиями по мере возможностей: 2) Определив указатель на целочисленный объект, укажите возможные способы доступа к этому объекту. Заранее спасибо всем участвующим и сочувствующим!
C++ Записать в массив X только положительные элементы исходного, а в Y только отрицательные В общем мне нужно ввести массив R, состоящий из 17 элементов:положительных и отрицательных. Массив X должен записывать только положительные, а Y только отрицательные. Программу написал, но выдает что-то не то: #include <iostream> #include <conio.h> #include<iomanip> using namespace std; int main () { int r, x, y, s, p, q, i; cout<<"Vvedite massiv"<<endl; for (i=0;i<17;i++) http://www.cyberforum.ru/cpp-beginners/thread789064.html
Определить количество ведущих единиц C++
здарвствуйте все! помогите пожалуйста с заданиями по мере возможностей: 1) представить программу, позволяющую для заданного целочисленного объекта (short int) определить количество ведущих единиц младшей его тетрады Заранее спасибо всем участвующим и сочувствующим!
C++ определение количества ведущих единиц младшей тетрады его старшего байта
здравствуйте, помогите написать программу по следующей задаче: 1. Представить программу, позволяющую для заданного целочисленного объекта (short int) определить количество ведущих единиц младшей тетрады его старшего байта. 2. На примере тернарного оператора условное выражение приведите его альтернативные реализации. зараннее спасибо.
C++ Укажите возможные способы определения целочисленного объекта http://www.cyberforum.ru/cpp-beginners/thread789035.html
помогите пжл)))
C++ 2. Определив ссылку на константный целочисленный объект, укажите возможные способы доступа к этому объекту помогите пожалуйста) подробнее

Показать сообщение отдельно
taurus47
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 11
18.02.2013, 19:31  [ТС]     Просьба проверить програмку. Что то у меня не получается с циклом
Это ППЦ...
Спасибо за потраченное время, не думал что так всё запущено)))

Мне посоветовали более короткий код:
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
#include <iostream>
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "Russian");
    int comppoints = 100, playerpoints = 100;
    int playernum, cash;
    int drop[2];
    for(int i=1; !(comppoints < 1) || !(playerpoints > 0); i++)
    {
        system("cls");
        cout<<"Ход "<<i<<endl;
        cout<<"Очков у игрока "<<playerpoints<<endl<<"Очков у компьютера "<<comppoints<<endl;
        cout<<"Введите число от 2 до 12"<<endl;
        cin>>playernum;
        if(playernum < 2 || playernum > 12)
        {
            cout<<"Число не соответствует диапазону"<<endl;
            system("pause");
            continue;
        }
        cout<<"Введите ставку"<<endl;
        cin>>cash;
        if(cash < 1) {cout<<"Ставка не может быть нулевой или отрицательной"<<endl; system("pause"); continue;}
        if(cash > comppoints || cash > playerpoints) {cout<<"Вы не можете поставить больше очков, чем имеется у игроков"<<endl; system("pause"); continue;}
        drop[0] = rand()%6 + 1;
        drop[1] = rand()%6 + 1;
        cout<<"Компьютер выбросил "<<drop[0]<<" и "<<drop[1]<<endl;
        if(drop[0] + drop[1] == playernum)
        {
            cout<<"Вы выиграли 4Х очков"<<endl;
            comppoints -= cash*4;
            playerpoints += cash*4;
            system("pause");
            continue;
        }
        if(drop[0] + drop[1] > 7 && cash > 7 || drop[0] + drop[1] < 7 && cash < 7)
        {
            cout<<"Вы выиграли ставку"<<endl;
            comppoints -= cash;
            playerpoints += cash;
            system("pause");
            continue;
        }
        cout<<"Вы проиграли ставку"<<endl;
        comppoints += cash;
        playerpoints -= cash;
        system("pause");
    }
    system("cls");
    if(playerpoints < 1) cout<<"Игрок проиграл"<<endl; else cout<<"Компьютер проиграл"<<endl;
    system("pause");
}

Хотелось скреативить что то наподобии моего, Вы считаете, что написанный мной код никуда не годится?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru