Дякую за відповідь, я, нажаль, не бачив того повідомлення . Хочу додати,що я нещодавно почав вчити ++ та й взагалі програмування тож вибачайте, що може прості речі не розумію :)
Щодо ENTER, я спробував так як ви показали '\r' та все одно, нажимаючи ентер, программа не стартує та пропонує далі нажимати символи. Бібліотеку stdio.h також додав. Що я роблю неправильно?

А все ж таки питання відкрите)) як з символами вже зрозуміло а як саме зробити, щоб тільки ENTER ..чи навіть backspace?

розібрався:

    do {
        cin.sync(); // очистка буфера
        cin >> c;
    } while (c != 'y' && c != 'Y');

Як можна зробити тут так , щоб гравець починав гру не з будь якого символу(бо там просто char зараз), а з якогось одного , наприклад ENTER? Код:

#include <iostream>
#include <Windows.h>
#include <ctime>

using namespace std;

int ThrowDices();

int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    srand(time(NULL));
    int playerSum = 0;
    int computerSum = 0;
    char ch;
   
    for (int i = 0; i < 3; i++)
    {
        cout << "\nИгрок, нажмите Y, чтобы походить: ";
        cin >> ch;
        cout << endl;
        playerSum = playerSum + ThrowDices();
        cout << "\nОбщая сумма игрока: " << playerSum << endl;
        cout << "\nПоходил компьютер: ";
        computerSum = computerSum + ThrowDices();
        cout << "\nОбщая сумма компьютера: " << computerSum << endl;
    }
             if (playerSum > computerSum)
             {
                 cout << "\nGame over. You won!" << endl;
             }
             if (computerSum > playerSum)
             {
                 cout << "\nGame over. Computer wins." << endl;
             }
    
    cout << "\nРезультат игрока: " << playerSum;
    cout << "\nРезультат компьютера: " << computerSum << endl;
   
    return 0;
}

int ThrowDices()
{
    int firstAttempt = 1 + rand() % 6;
    int seccondAttempt = 1 + rand() % 6;
    cout << firstAttempt << " | " << seccondAttempt;

    int sum = firstAttempt + seccondAttempt;
    cout << "\nСумма: " << sum;
    return sum;
}

5

(3 відповідей, залишених у C++)

Дякую, вже переписав. так краще:

int ThrowDices();

int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    srand(time(NULL));
    int playerSum = 0;
    int computerSum = 0;
    char ch;
    
    for(int i = 0; i < 4; i++)
    {
        cout << "\nГравець, натисни Y, щоб походити: " << endl;
        cin >> ch;
        playerSum = playerSum + ThrowDices();
        cout << "\nЗагальна сума: " << playerSum << endl;
        cout << "\nПоходив компютер: ";
        computerSum = computerSum + ThrowDices();
        cout << "\nЗагальна сума: " << computerSum << endl;
    }
    cout << "\nРезультат гравця: " << playerSum;
    cout << "\nРезультат компютера: " << computerSum << endl;
    
    return 0;
}

int ThrowDices()
{
    int firstAttempt = 1 + rand() % 6;
    int seccondAttempt = 1 + rand() % 6;
    cout << firstAttempt << " | " << seccondAttempt;

    int sum = firstAttempt + seccondAttempt;
    cout << "\nСума: " << sum;
    return sum;
}

6

(3 відповідей, залишених у C++)

    Доброго дня! Дуже прошу допоможіть дописати код, я нещодавно почав вивчати С++ та от пишу гру по завданню з інтернета. Допожіть доробити цей код так, щоб після кожного раунду можна було побачити загальну кількість очок у гравця та комп'ютера, щоб після останнього раунду можна було порахувати хто переможець. Я хочу зробити це саме присвоєнням, щоб в циклі воно кожен раз замінювало та додавало себе, але не можу зрозуміти як це реалізувати.
    //я розумію, що є багато варіантів рішення, я бачив інше рішення, але я хочу зробити це саме таким способом, щоб зрозуміти на майбутнє та на запарюватись з цим присвоюваннєм:)
    (код зараз запускається, тому якщо запустите - то відразу стане все зрозуміло)

    Код:

    #include <iostream>
    #include <Windows.h>
    #include <ctime>
    using namespace std;
    
    int ThrowDices(int dice1[], int dice2[], int const SIZE);
    
    void main() {
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
    
        int const SIZE = 1;
        int dice1[SIZE] = {};
        int dice2[SIZE] = {};
    
        srand(time(NULL));
    
        char player = '1';
    
        for (int i = 0; i < 4; i++)
        {
            cout << "\nГравець, ваша черга (нажміть 1) ";
    
            cin >> player;
            ThrowDices(dice1, dice2, SIZE);
            cout << "\nПоходив комп'ютер: \n";
            ThrowDices(dice1, dice2, SIZE);
    
        }
    }
    int ThrowDices(int dice1[], int dice2[], int const SIZE) {
    
        int player = 0;
        int maxSum = 0;
    
        for (int i = 0; i < SIZE; i++)
        {
            dice1[i] = 1 + rand() % 6;
    
            for (int j = 0; j < SIZE; j++)
            {
                dice2[j] = 1 + rand() % 6;
                cout << dice1[i] << " | " << dice2[j];
                cout << "\nСумма: " << dice1[i] + dice2[j] << endl;                    
            }    
            return 0;
        }
    }

    7

    (3 відповідей, залишених у C++)

    Droid 77 написав:

    Напиши в чому розібрався.
    Що зтирив і використав?
    Що доопрацював?
    Це допоможе таким як я...

    Просто прикол в тому, що вкладений цикл виконується пока не виконається - а тільки потім повертається в головний цикл. Якщо це розуміти то все просто. Ну я сам вчусь, не зна як ще пояснити :)

    8

    (3 відповідей, залишених у C++)

    Розібрався, вибачайте :) не бачу як видалити.

    9

    (3 відповідей, залишених у C++)

    Доброго дня всім! Я нещодавно почав вчити плюси та, наразі, разом з теорією, проходжу в інтернеті практичні завдання. Було завдання - треба було вивести рівнобедрений трикутник з символу '^' . Я з завданням не впорався та коли побачив рішення - навіть з отладчиком не зміг зрозуміти. Буду дуже вдячний якщо зможете пояснити що тут до чого. Код:

    void main() {
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
    
        int height = 0; 
    
        cout << "Введіть висоту рівнобедреного трикутника: ";
        cin >> height;
    
        for (int i = 0; i < height; i++)
        {
            for (int j = 1; j < height - i; j++)
            {
                cout << ' ';
            }
            for (int j = height - 2 * i; j <= height; j++)
            {
                cout << '^';
            }
            cout << endl;
        }
    }