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

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

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

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

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

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

Задачи: Функции C++
4.7 (94.44%) 18 vote[s]

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

  1. int Kubiki();
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    srand(time(NULL));

    int ktp, kub1;
    int L = 0, P = 0;
    char c;
    ktp = rand() % 2;
    if (ktp == 0)
    {
    cout << "Вы бросаете первым! ";
    for (int i = 0; i < 4; i++)
    {

    cout <> c;
    L += Kubiki();
    L += Kubiki();
    cout << "\nИтого у вас " << L << " очка(ов)";

    cout << "\n\nХод оппонента: ";
    cout <> c;
    P += Kubiki();
    P += Kubiki();
    cout << "\nИтого у противника " << P << " очка(ов)";
    }

    cout << "\nУ вас " << L <L)
    cout << "\nПК победил) Везенья в будущем!:)";
    if (P < L)
    cout << "\nВы победили, Поздравляем!";
    if (P == L)
    cout << "\nПобедила Дружба! Бывает же))";
    return 0;
    }

    else
    {
    cout << "Противник бросает первым! ";
    for (int i = 0; i < 4; i++)
    {
    cout << "\n\nХод оппонента: ";
    cout <> c;
    P += Kubiki();
    P += Kubiki();
    cout << "\nИтого у противника " << P << " очка(ов)";

    cout <> c;
    L += Kubiki();
    L += Kubiki();
    cout << "\nИтого у вас " << L << " очка(ов)";

    }

    cout << "\nУ противника " << P < L)
    cout << "\nПК победил) Везенья в будущем!:)";
    if (P < L)
    cout << "\nВы победили, Поздравляем!";
    if (P == L)
    cout << "\nПобедила Дружба! Бывает же))";
    return 0;
    }

    }

    int Kubiki()
    {
    int kub1 = 1 + rand() % 6;
    switch (kub1)
    {
    case 1:
    cout << "\n@@@@@@@\n";
    cout << "@@@@@@@\n";
    cout << "@@@ @@@\n";
    cout << "@@@@@@@\n";
    cout << "@@@@@@@\n";
    cout << "1 Очко\n";

    break;
    case 2:
    cout << "\n@@@@@@@\n";
    cout << "@@@@@ @\n";
    cout << "@@@@@@@\n";
    cout << "@ @@@@@\n";
    cout << "@@@@@@@\n";
    cout << "2 Очкa\n";

    break;

    case 3:
    cout << "\n@@@@@@@\n";
    cout << "@@@@@ @\n";
    cout << "@@@ @@@\n";
    cout << "@ @@@@@\n";
    cout << "@@@@@@@\n";
    cout << "3 Очкa\n";
    break;

    case 4:
    cout << "\n@@@@@@@\n";
    cout << "@ @@@ @\n";
    cout << "@@@@@@@\n";
    cout << "@ @@@ @\n";
    cout << "@@@@@@@\n";
    cout << "4 Очкa\n";
    break;

    case 5:
    cout << "\n@@@@@@@\n";
    cout << "@ @@@ @\n";
    cout << "@@@ @@@\n";
    cout << "@ @@@ @\n";
    cout << "@@@@@@@\n";
    cout << "5 Oчей\n";
    break;

    case 6:
    cout << "\n@@@@@@@\n";
    cout << "@ @ @ @\n";
    cout << "@@@@@@@\n";
    cout << "@ @ @ @\n";
    cout << "@@@@@@@\n";
    cout << "6 Oчей\n";
    break;
    }
    return kub1;
    }

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

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