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

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

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

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

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

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

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

  1. #2

    #include
    #include

    using namespace std;

    int Print_Cin_arr(int arr[5][5]);

    int Min_arr(int min, int arr[5][5]);

    int Max_arr(int max, int arr[5][5]);

    int main()
    {

    int arr[5][5];
    int Min=0;
    int Max = 0;

    Print_Cin_arr(arr);

    cout<<"Min: " << Min_arr(Min, arr);
    cout << endl;
    cout <<"Max: " << Max_arr(Max, arr);

    }
    int Print_Cin_arr(int arr[5][5])
    {
    srand(time(NULL));

    for (int i = 0; i < 5; i++)
    {
    for (int j = 0; j < 5; j++)
    {
    arr[i][j] = 30 + rand() % 31;

    }
    }

    for (int i = 0; i < 5; i++)
    {
    for (int j = 0; j < 5; j++)
    {
    cout << arr[i][j] << " | ";
    }
    cout << endl;
    }
    return 0;
    }

    int Print_Cin_arr(int arr[5][5])
    {
    srand(time(NULL));

    for (int i = 0; i < 5; i++)
    {
    for (int j = 0; j < 5; j++)
    {
    arr[i][j] = 30 + rand() % 31;

    }
    }

    for (int i = 0; i < 5; i++)
    {
    for (int j = 0; j < 5; j++)
    {
    cout << arr[i][j] << " | ";
    }
    cout << endl;
    }
    return 0;
    }

    int Min_arr(int min, int arr[5][5])
    {
    min = arr[0][0];
    for (int i = 0; i < 5; i++)
    {
    for (int j = 0; j arr[i][j])
    {
    min = arr[i][j];
    }
    }
    }
    return min;

    }

    int Max_arr(int max, int arr[5][5])
    {
    max = arr[0][0];
    for (int i = 0; i < 5; i++)
    {
    for (int j = 0; j < 5; j++)
    {
    if (max < arr[i][j])
    {
    max = arr[i][j];
    }
    }
    }
    return max;

    }

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

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