Основы программирования на С++ для начинающих

Задачи: Функции C++

Продолжая знакомить вас с функциями в C++ предлагаем самостоятельно  решить несколько задач. Расположены они по уровню сложности.

1. Объявить два целочисленных массива  с разными размерами и написать функцию, которая заполняет их элементы значениями и показывает на экран. Функция должна принимать два параметра – массив и его размер.

2. Необходимо создать двумерный массив 5 х 5. Далее написать функцию, которая заполнит его случайными числами от  30 до 60. Создать еще две функции, которые находят максимальный и минимальный элементы этого двумерного массива. (О генерации случайных чисел есть отдельная статья)

3. Написать игру в которой имитируется бросание кубиков компьютером и пользователем. В игре 2 кубика и на каждом из них может выпасть от 1 до 6 очков. Реализовать определение программой первого ходящего. Каждый делает по четыре броска.  После бросков показать, нарисованные символами кубики и количество очков, выпавших на них. После  пары бросков (бросок компьютера + бросок пользователя) выводить на экран промежуточный результат  – количество набранных очков игроком и компьютером.  В конце сообщить о том, кто выиграл по итогам всех бросков. 

30 thoughts on “Задачи: Функции C++

  1. #include
    #include

    using namespace std;
    bool choice();
    int dice();
    void diceImg();
    int main()
    {
    setlocale(LC_ALL, “rus”);
    srand(time(NULL));
    int turn = 0;
    int comp = 0;
    int player = 0;
    int round = 0;
    turn = choice();
    for (int i = 0; i < 4; i++)
    {
    for (int j = 0; j < 2; j++)
    {

    if (turn)
    {
    cout << "Ход игрока\n";
    player += dice();
    }
    else
    {
    cout << "Ход компа\n";
    comp += dice();
    }
    turn = !turn;
    }cout << "Промежуточный счет: "<<"Игрок-"<<player << "очк." <<",Комп-"<<"очк."<<comp <<"очк."< comp)
    {
    cout << "В " << round << " раунде победил игрок\n";
    }
    else
    {
    cout << "В " << round << " раунде победил комп\n";
    }

    }cout << "Итоговый счет: " << "Игрок-" << player << "очк." << ",Комп-" << comp << "очк." < comp)
    {
    cout << "Конец игры, победил игрок\n";
    }
    else
    {
    cout << "Конец игры, победил комп\n";
    }
    return 0;
    }
    bool choice()
    {
    return rand() % 2;
    }

    void diceImg(int a)
    {
    switch (a)
    {
    case 1:
    cout<<"___\n \n * \n ";
    break;
    case 2:
    cout << "___\n \n* *\n ";
    break;
    case 3:
    cout << "___\n* *\n \n * ";
    break;
    case 4:
    cout << "___\n* *\n \n* *";
    break;
    case 5:
    cout << "___\n* *\n * \n* *";
    break;
    case 6:
    cout << "___\n* *\n* *\n* *";
    break;
    }
    }
    int dice()
    {
    int result = 0;
    int score = 0;
    for (int i = 0; i < 2; i++)
    {
    score = 1 + rand() % 6;
    diceImg(score);
    result += score;
    cout << endl;
    }
    return result;
    }

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *